sign.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package sign
  2. import (
  3. "encoding/json"
  4. "errors"
  5. "fmt"
  6. "mtp20access/global"
  7. "mtp20access/model/account"
  8. "mtp20access/model/account/request"
  9. "mtp20access/service/asign"
  10. "strconv"
  11. "go.uber.org/zap"
  12. )
  13. // QueryUserESignRecord 查询用户电子签记录表
  14. func QueryUserESignRecord(userId int) (rsp []account.Useresignrecord, err error) {
  15. rsp = make([]account.Useresignrecord, 0)
  16. err = global.M2A_DB.Where("USERID = ?", userId).Find(&rsp)
  17. return
  18. }
  19. // AddUser 添加用户
  20. func AddUser(req request.AddUserReq, userId int) (err error) {
  21. // 调用爱签API-添加个人用户(https://{host}/user/addPersonalUser)
  22. rsp, err := asign.AddPersonalUserBy(
  23. strconv.Itoa(userId),
  24. req.Name,
  25. req.IdCard,
  26. req.Mobile,
  27. req.IdCardType,
  28. )
  29. if err != nil {
  30. return
  31. }
  32. if rsp.Code != 100000 {
  33. err = errors.New(strconv.Itoa(rsp.Code))
  34. global.M2A_LOG.Error("【AddUser】 接口调用失败", zap.Error(err))
  35. return
  36. }
  37. // 更新用户电子签记录-实名认证状态
  38. authinfo, err := json.Marshal(req)
  39. if err != nil {
  40. global.M2A_LOG.Error("【AddUser】 构建AUTHINFO失败", zap.Error(err))
  41. return
  42. }
  43. sql := fmt.Sprintf(`
  44. UPDATE useresignrecord
  45. SET RECORDSTATUS = 3,
  46. UPDATETIME = SYSDATE,
  47. AUTHINFO = '%v'
  48. WHERE USERID = %v
  49. `, string(authinfo), userId)
  50. if _, err = global.M2A_DB.Exec(sql); err != nil {
  51. global.M2A_LOG.Error("【AddUser】 添加用户电子签记录", zap.Error(err))
  52. return
  53. }
  54. return
  55. }