account_controller.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. "youngee_b_api/app/dao"
  6. "youngee_b_api/app/entity"
  7. "youngee_b_api/app/service/review_service"
  8. "youngee_b_api/app/vo"
  9. )
  10. type AccountController struct{}
  11. // 营业执照OCR识别
  12. func (t AccountController) OCRIdentify(c *gin.Context) {
  13. param := &vo.IdentifyParam{}
  14. err := c.BindJSON(param)
  15. if err != nil {
  16. logrus.Errorf("Request bind err:%+v\n", err)
  17. returnError(c, 40000, "Parameter Error: "+err.Error())
  18. return
  19. }
  20. reviewService := review_service.GetConfig()
  21. resultMap, err := reviewService.CheckBusinessLicense(param)
  22. if err != nil {
  23. logrus.Errorf("[OCRIdentify] call Show err:%+v\n", err)
  24. returnError(c, 40000, err.Error())
  25. return
  26. }
  27. returnSuccess(c, 20000, resultMap)
  28. }
  29. // 策略配置-自动执行&违约规则
  30. func (t AccountController) StrategyAuto(c *gin.Context) {
  31. param := &vo.InfoAutoParam{}
  32. err := c.BindJSON(param)
  33. if err != nil {
  34. logrus.Errorf("Request bind err:%+v\n", err)
  35. returnError(c, 40000, "Parameter Error: "+err.Error())
  36. return
  37. }
  38. autoTaskInfoLast := dao.InfoAutoTaskDao{}.GetAutoTaskLast(param.EnterpriseId)
  39. autoTaskInfoNew := entity.InfoAutoTask{
  40. EnterpriseID: param.EnterpriseId,
  41. ReviewAuto: autoTaskInfoLast.ReviewAuto,
  42. LinkReviewAuto: autoTaskInfoLast.LinkReviewAuto,
  43. TaskFinishAuto: autoTaskInfoLast.TaskFinishAuto,
  44. Invalid: autoTaskInfoLast.Invalid,
  45. SelectionInvalid: autoTaskInfoLast.SelectionInvalid,
  46. DraftDefault: autoTaskInfoLast.DraftDefault,
  47. DraftCooperateProjectDefault: autoTaskInfoLast.DraftCooperateProjectDefault,
  48. DraftStoreDefault: autoTaskInfoLast.DraftStoreDefault,
  49. DraftCooperateLocalDefault: autoTaskInfoLast.DraftCooperateLocalDefault,
  50. LinkBreach: autoTaskInfoLast.LinkBreach,
  51. CaseCloseDefault: autoTaskInfoLast.CaseCloseDefault,
  52. ReviewAutoOperator: autoTaskInfoLast.ReviewAutoOperator,
  53. LinkReviewAutoOperator: autoTaskInfoLast.LinkReviewAutoOperator,
  54. TaskFinishAutoOperator: autoTaskInfoLast.TaskFinishAutoOperator,
  55. InvalidOperator: autoTaskInfoLast.InvalidOperator,
  56. SelectionInvalidOperator: autoTaskInfoLast.SelectionInvalidOperator,
  57. DraftDefaultOperator: autoTaskInfoLast.DraftDefaultOperator,
  58. DraftCooperateProjectDefaultOperator: autoTaskInfoLast.DraftCooperateProjectDefaultOperator,
  59. DraftStoreDefaultOperator: autoTaskInfoLast.DraftStoreDefaultOperator,
  60. DraftCooperateLocalDefaultOperator: autoTaskInfoLast.DraftCooperateLocalDefaultOperator,
  61. LinkBreachOperator: autoTaskInfoLast.LinkBreachOperator,
  62. CaseCloseDefaultOperator: autoTaskInfoLast.CaseCloseDefaultOperator,
  63. }
  64. if param.ReviewAuto != 0 {
  65. autoTaskInfoNew.ReviewAuto = param.ReviewAuto
  66. autoTaskInfoNew.ReviewAutoOperator = param.EnterpriseId
  67. }
  68. if param.LinkReviewAuto != 0 {
  69. autoTaskInfoNew.LinkReviewAuto = param.LinkReviewAuto
  70. autoTaskInfoNew.LinkReviewAutoOperator = param.EnterpriseId
  71. }
  72. if param.TaskFinishAuto != 0 {
  73. autoTaskInfoNew.TaskFinishAuto = param.TaskFinishAuto
  74. autoTaskInfoNew.TaskFinishAutoOperator = param.EnterpriseId
  75. }
  76. if param.Invalid != 0 {
  77. autoTaskInfoNew.Invalid = param.Invalid
  78. autoTaskInfoNew.InvalidOperator = param.EnterpriseId
  79. }
  80. if param.SelectionInvalid != 0 {
  81. autoTaskInfoNew.SelectionInvalid = param.SelectionInvalid
  82. autoTaskInfoNew.SelectionInvalidOperator = param.EnterpriseId
  83. }
  84. if param.DraftDefault != 0 {
  85. autoTaskInfoNew.DraftDefault = param.DraftDefault
  86. autoTaskInfoNew.DraftDefaultOperator = param.EnterpriseId
  87. }
  88. if param.DraftCooperateProjectDefault != 0 {
  89. autoTaskInfoNew.DraftCooperateProjectDefault = param.DraftCooperateProjectDefault
  90. autoTaskInfoNew.DraftCooperateProjectDefaultOperator = param.EnterpriseId
  91. }
  92. if param.DraftStoreDefault != 0 {
  93. autoTaskInfoNew.DraftStoreDefault = param.DraftStoreDefault
  94. autoTaskInfoNew.DraftStoreDefaultOperator = param.EnterpriseId
  95. }
  96. if param.DraftCooperateLocalDefault != 0 {
  97. autoTaskInfoNew.DraftCooperateLocalDefault = param.DraftCooperateLocalDefault
  98. autoTaskInfoNew.DraftCooperateLocalDefaultOperator = param.EnterpriseId
  99. }
  100. if param.LinkBreach != 0 {
  101. autoTaskInfoNew.LinkBreach = param.LinkBreach
  102. autoTaskInfoNew.LinkBreachOperator = param.EnterpriseId
  103. }
  104. if param.CaseCloseDefault != 0 {
  105. autoTaskInfoNew.CaseCloseDefault = param.CaseCloseDefault
  106. autoTaskInfoNew.CaseCloseDefaultOperator = param.EnterpriseId
  107. }
  108. err1 := dao.InfoAutoTaskDao{}.Insert(autoTaskInfoNew)
  109. if err1 != nil {
  110. logrus.Errorf("[StrategyAuto] call Insert err:%+v\n", err1)
  111. returnError(c, 40000, err1.Error())
  112. return
  113. }
  114. returnSuccess(c, 20000, nil)
  115. }
  116. // 策略配置-违约扣款
  117. func (t AccountController) StrategyDefaultPayment(c *gin.Context) {
  118. param := &vo.InfoAutoDefaultParam{}
  119. err := c.BindJSON(param)
  120. if err != nil {
  121. logrus.Errorf("Request bind err:%+v\n", err)
  122. returnError(c, 40000, "Parameter Error: "+err.Error())
  123. return
  124. }
  125. autoDefaultInfoLast := dao.InfoAutoDefaultDao{}.GetAutoDefaultLast(param.EnterpriseId)
  126. infoAutoDefaultNew := entity.InfoAutoDefault{
  127. EnterpriseID: param.EnterpriseId,
  128. SketchOtherTimeOut: autoDefaultInfoLast.SketchOtherTimeOut,
  129. SketchOtherNotUpload: autoDefaultInfoLast.SketchOtherNotUpload,
  130. LinkReplaceTimeOut: autoDefaultInfoLast.LinkReplaceTimeOut,
  131. LinkReplaceNotUpload: autoDefaultInfoLast.LinkReplaceNotUpload,
  132. DataReplaceTimeOut: autoDefaultInfoLast.DataReplaceTimeOut,
  133. DataReplaceNotUpload: autoDefaultInfoLast.DataReplaceNotUpload,
  134. SketchOtherTimeOutOperator: autoDefaultInfoLast.SketchOtherTimeOutOperator,
  135. SketchOtherNotUploadOperator: autoDefaultInfoLast.SketchOtherNotUploadOperator,
  136. LinkReplaceTimeOutOperator: autoDefaultInfoLast.LinkReplaceTimeOutOperator,
  137. LinkReplaceNotUploadOperator: autoDefaultInfoLast.LinkReplaceNotUploadOperator,
  138. DataReplaceTimeOutOperator: autoDefaultInfoLast.DataReplaceTimeOutOperator,
  139. DataReplaceNotUploadOperator: autoDefaultInfoLast.DataReplaceNotUploadOperator,
  140. }
  141. if param.SketchOtherTimeOut != 0 {
  142. infoAutoDefaultNew.SketchOtherTimeOut = param.SketchOtherTimeOut
  143. infoAutoDefaultNew.SketchOtherNotUploadOperator = param.EnterpriseId
  144. }
  145. if param.SketchOtherNotUpload != 0 {
  146. infoAutoDefaultNew.SketchOtherNotUpload = param.SketchOtherNotUpload
  147. infoAutoDefaultNew.SketchOtherNotUploadOperator = param.EnterpriseId
  148. }
  149. if param.LinkReplaceTimeOut != 0 {
  150. infoAutoDefaultNew.LinkReplaceTimeOut = param.LinkReplaceTimeOut
  151. infoAutoDefaultNew.LinkReplaceTimeOutOperator = param.EnterpriseId
  152. }
  153. if param.LinkReplaceNotUpload != 0 {
  154. infoAutoDefaultNew.LinkReplaceNotUpload = param.LinkReplaceNotUpload
  155. infoAutoDefaultNew.LinkReplaceNotUploadOperator = param.EnterpriseId
  156. }
  157. if param.DataReplaceTimeOut != 0 {
  158. infoAutoDefaultNew.DataReplaceTimeOut = param.DataReplaceTimeOut
  159. infoAutoDefaultNew.DataReplaceTimeOutOperator = param.EnterpriseId
  160. }
  161. if param.DataReplaceNotUpload != 0 {
  162. infoAutoDefaultNew.DataReplaceNotUpload = param.DataReplaceNotUpload
  163. infoAutoDefaultNew.DataReplaceNotUploadOperator = param.EnterpriseId
  164. }
  165. err1 := dao.InfoAutoDefaultDao{}.Insert(infoAutoDefaultNew)
  166. if err1 != nil {
  167. logrus.Errorf("[StrategyDefaultPayment] call Insert err:%+v\n", err1)
  168. returnError(c, 40000, err1.Error())
  169. return
  170. }
  171. returnSuccess(c, 20000, nil)
  172. }
  173. // 策略配置-自动执行&违约规则 详情
  174. func (t AccountController) StrategyAutoDetail(c *gin.Context) {
  175. param := &vo.InfoAutoParam{}
  176. err := c.BindJSON(param)
  177. if err != nil {
  178. logrus.Errorf("Request bind err:%+v\n", err)
  179. returnError(c, 40000, "Parameter Error: "+err.Error())
  180. return
  181. }
  182. autoTaskInfo := dao.InfoAutoTaskDao{}.GetAutoTaskLast(param.EnterpriseId)
  183. reInfoAuto := vo.ReInfoAuto{
  184. ReviewAuto: autoTaskInfo.ReviewAuto,
  185. LinkReviewAuto: autoTaskInfo.LinkReviewAuto,
  186. TaskFinishAuto: autoTaskInfo.TaskFinishAuto,
  187. Invalid: autoTaskInfo.Invalid,
  188. SelectionInvalid: autoTaskInfo.SelectionInvalid,
  189. DraftDefault: autoTaskInfo.DraftDefault,
  190. DraftCooperateProjectDefault: autoTaskInfo.DraftCooperateProjectDefault,
  191. DraftStoreDefault: autoTaskInfo.DraftStoreDefault,
  192. DraftCooperateLocalDefault: autoTaskInfo.DraftCooperateLocalDefault,
  193. LinkBreach: autoTaskInfo.LinkBreach,
  194. CaseCloseDefault: autoTaskInfo.CaseCloseDefault,
  195. ReviewAutoOperator: "样叽系统",
  196. LinkReviewAutoOperator: "样叽系统",
  197. TaskFinishAutoOperator: "样叽系统",
  198. InvalidOperator: "样叽系统",
  199. SelectionInvalidOperator: "样叽系统",
  200. DraftDefaultOperator: "样叽系统",
  201. DraftCooperateProjectDefaultOperator: "样叽系统",
  202. DraftStoreDefaultOperator: "样叽系统",
  203. DraftCooperateLocalDefaultOperator: "样叽系统",
  204. LinkBreachOperator: "样叽系统",
  205. CaseCloseDefaultOperator: "样叽系统",
  206. }
  207. var businessName string
  208. enterprise, err1 := dao.EnterpriseDao{}.GetEnterprise(autoTaskInfo.EnterpriseID)
  209. if err1 != nil && enterprise != nil {
  210. businessName = enterprise.BusinessName
  211. }
  212. if autoTaskInfo.ReviewAutoOperator != "0" {
  213. reInfoAuto.ReviewAutoOperator = businessName
  214. }
  215. if autoTaskInfo.LinkReviewAutoOperator != "0" {
  216. reInfoAuto.LinkReviewAutoOperator = businessName
  217. }
  218. if autoTaskInfo.TaskFinishAutoOperator != "0" {
  219. reInfoAuto.TaskFinishAutoOperator = businessName
  220. }
  221. if autoTaskInfo.InvalidOperator != "0" {
  222. reInfoAuto.InvalidOperator = businessName
  223. }
  224. if autoTaskInfo.SelectionInvalidOperator != "0" {
  225. reInfoAuto.SelectionInvalidOperator = businessName
  226. }
  227. if autoTaskInfo.DraftDefaultOperator != "0" {
  228. reInfoAuto.DraftDefaultOperator = businessName
  229. }
  230. if autoTaskInfo.DraftCooperateProjectDefaultOperator != "0" {
  231. reInfoAuto.DraftCooperateProjectDefaultOperator = businessName
  232. }
  233. if autoTaskInfo.DraftStoreDefaultOperator != "0" {
  234. reInfoAuto.DraftStoreDefaultOperator = businessName
  235. }
  236. if autoTaskInfo.DraftCooperateLocalDefaultOperator != "0" {
  237. reInfoAuto.DraftCooperateLocalDefaultOperator = businessName
  238. }
  239. if autoTaskInfo.LinkBreachOperator != "0" {
  240. reInfoAuto.LinkBreachOperator = businessName
  241. }
  242. if autoTaskInfo.CaseCloseDefaultOperator != "0" {
  243. reInfoAuto.CaseCloseDefaultOperator = businessName
  244. }
  245. returnSuccess(c, 20000, reInfoAuto)
  246. }
  247. // 策略配置-违约扣款 详情
  248. func (t AccountController) StrategyDefaultPaymentPaymentDetail(c *gin.Context) {
  249. param := &vo.InfoAutoDefaultParam{}
  250. err := c.BindJSON(param)
  251. if err != nil {
  252. logrus.Errorf("Request bind err:%+v\n", err)
  253. returnError(c, 40000, "Parameter Error: "+err.Error())
  254. return
  255. }
  256. autoDefaultInfo := dao.InfoAutoDefaultDao{}.GetAutoDefaultLast(param.EnterpriseId)
  257. reInfoAutoDefault := vo.ReInfoAutoDefault{
  258. SketchOtherTimeOut: autoDefaultInfo.SketchOtherTimeOut,
  259. SketchOtherNotUpload: autoDefaultInfo.SketchOtherNotUpload,
  260. LinkReplaceTimeOut: autoDefaultInfo.LinkReplaceTimeOut,
  261. LinkReplaceNotUpload: autoDefaultInfo.LinkReplaceNotUpload,
  262. DataReplaceTimeOut: autoDefaultInfo.DataReplaceTimeOut,
  263. DataReplaceNotUpload: autoDefaultInfo.DataReplaceNotUpload,
  264. SketchOtherTimeOutOperator: "样叽系统",
  265. SketchOtherNotUploadOperator: "样叽系统",
  266. LinkReplaceTimeOutOperator: "样叽系统",
  267. LinkReplaceNotUploadOperator: "样叽系统",
  268. DataReplaceTimeOutOperator: "样叽系统",
  269. DataReplaceNotUploadOperator: "样叽系统",
  270. }
  271. var businessName string
  272. enterprise, err1 := dao.EnterpriseDao{}.GetEnterprise(autoDefaultInfo.EnterpriseID)
  273. if err1 != nil && enterprise != nil {
  274. businessName = enterprise.BusinessName
  275. }
  276. if autoDefaultInfo.SketchOtherTimeOutOperator != "0" {
  277. reInfoAutoDefault.SketchOtherTimeOutOperator = businessName
  278. }
  279. if autoDefaultInfo.SketchOtherNotUploadOperator != "0" {
  280. reInfoAutoDefault.SketchOtherNotUploadOperator = businessName
  281. }
  282. if autoDefaultInfo.LinkReplaceTimeOutOperator != "0" {
  283. reInfoAutoDefault.LinkReplaceTimeOutOperator = businessName
  284. }
  285. if autoDefaultInfo.LinkReplaceNotUploadOperator != "0" {
  286. reInfoAutoDefault.LinkReplaceNotUploadOperator = businessName
  287. }
  288. if autoDefaultInfo.DataReplaceTimeOutOperator != "0" {
  289. reInfoAutoDefault.DataReplaceTimeOutOperator = businessName
  290. }
  291. if autoDefaultInfo.DataReplaceNotUploadOperator != "0" {
  292. reInfoAutoDefault.DataReplaceNotUploadOperator = businessName
  293. }
  294. returnSuccess(c, 20000, reInfoAutoDefault)
  295. }