123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- package controllers
- import (
- "encoding/json"
- sealReq "hongze/hongze_mobile_admin/models/request/seal"
- sealResp "hongze/hongze_mobile_admin/models/response/seal"
- "hongze/hongze_mobile_admin/models/tables/seal"
- sealService "hongze/hongze_mobile_admin/services/seal"
- "hongze/hongze_mobile_admin/utils"
- )
- //用印模块
- type SealCommon struct {
- BaseAuth
- }
- // @Title 新增用印
- // @Description 新增用印接口
- // @Param request body seal.AddReq true "type json string"
- // @Success Ret=200 新增用印成功
- // @router /add [post]
- func (this *SealCommon) Add() {
- var req sealReq.AddReq
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
- if err != nil {
- this.FailWithMessage("参数解析异常!", "参数解析失败,Err:"+err.Error())
- return
- }
- //参数校验
- paramVerify := utils.Rules{
- "Use": {utils.NotEmpty()},
- "CompanyName": {utils.NotEmpty()},
- "CreditCode": {utils.NotEmpty()},
- "ServiceType": {utils.NotEmpty()},
- "SealType": {utils.NotEmpty()},
- "FileUrl": {utils.NotEmpty()},
- }
- err = utils.Verify(req, paramVerify, utils.LANG_CN)
- if err != nil {
- this.FailWithMessage("缺少参数", err.Error())
- return
- }
- sealInfo, err := sealService.AddSeal(this.AdminWx.AdminId, req.ContractId, req.FileNum, this.AdminWx.RealName, req.Use, req.UseCompanyName, req.CompanyName, req.CreditCode, req.ServiceType, req.SealType, req.Remark, req.FileUrl)
- if err != nil {
- this.FailWithMessage("用印添加失败", err.Error())
- return
- }
- err = sealService.Apply(sealInfo)
- if err != nil {
- this.FailWithMessage("发起用印审批失败", "发起用印审批失败,Err:"+err.Error())
- return
- }
- this.OkDetailed(sealResp.AddSealResp{
- SealId: sealInfo.SealId,
- }, "发起用印审批成功")
- }
- // @Title 编辑用印
- // @Description 编辑用印接口
- // @Param request body seal.EditReq true "type json string"
- // @Success 200 {object} seal.AddSealResp
- // @router /edit [post]
- func (this *SealCommon) Edit() {
- var req sealReq.EditReq
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
- if err != nil {
- this.FailWithMessage("参数解析异常!", "参数解析失败,Err:"+err.Error())
- return
- }
- //参数校验
- paramVerify := utils.Rules{
- "SealId": {utils.NotEmpty()},
- "Use": {utils.NotEmpty()},
- "CompanyName": {utils.NotEmpty()},
- "CreditCode": {utils.NotEmpty()},
- "ServiceType": {utils.NotEmpty()},
- "SealType": {utils.NotEmpty()},
- "FileUrl": {utils.NotEmpty()},
- }
- err = utils.Verify(req, paramVerify, utils.LANG_CN)
- if req.SealId <= 0 {
- this.FailWithMessage("合同编号必传!", "合同编号必传!")
- return
- }
- sealInfo, err := sealService.Edit(req.SealId, this.AdminWx.AdminId, req.ContractId, req.FileNum, req.Use, req.CompanyName, req.UseCompanyName, req.CreditCode, req.ServiceType, req.SealType, req.Remark, req.FileUrl)
- if err != nil {
- this.FailWithMessage("修改合同失败!", "修改合同失败,Err:"+err.Error())
- return
- }
- tmpErr := sealService.Apply(sealInfo)
- if tmpErr != nil {
- this.FailWithMessage("发起重申失败!", "发起重申失败,Err:"+tmpErr.Error())
- return
- }
- this.OkDetailed(sealResp.AddSealResp{
- SealId: sealInfo.SealId,
- }, "发起重申成功")
- }
- // @Title 根据客户名称获取已存在系统中客户名称列表
- // @Description 获取合同详情接口
- // @Param CompanyName query string true "客户名称"
- // @Success 200 {object} []string
- // @router /company_list [get]
- func (this *SealCommon) CompanyList() {
- companyName := this.GetString("CompanyName")
- //合同id
- if companyName == "" {
- this.FailWithMessage("客户名称必传!", "客户名称必传!")
- return
- }
- companyNameList := make([]string, 0)
- list, err := seal.GetCompanyNameList(companyName)
- if err != nil {
- this.FailWithMessage("获取客户名称列表失败!", "获取客户名称列表失败,ERR:"+err.Error())
- return
- }
- for _, v := range list {
- companyNameList = append(companyNameList, v.CompanyName)
- }
- this.OkDetailed(companyNameList, "获取成功")
- }
|