作者 yangfu
@@ -161,6 +161,7 @@ func (srv CooperationApplicationsService) PersonSearchCooperationApplications(ap @@ -161,6 +161,7 @@ func (srv CooperationApplicationsService) PersonSearchCooperationApplications(ap
161 CompanyId: int(applicationQuery.Operator.CompanyId), 161 CompanyId: int(applicationQuery.Operator.CompanyId),
162 CooperationApplicationStatus: applicationQuery.Status, 162 CooperationApplicationStatus: applicationQuery.Status,
163 UserBaseId: applicationQuery.Operator.UserBaseId, 163 UserBaseId: applicationQuery.Operator.UserBaseId,
  164 + IsCanceled: 1,
164 }) 165 })
165 if err != nil { 166 if err != nil {
166 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 167 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
@@ -70,6 +70,7 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat @@ -70,6 +70,7 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat
70 PageNumber: listCooperationApplicationQuery.PageNumber, 70 PageNumber: listCooperationApplicationQuery.PageNumber,
71 PageSize: listCooperationApplicationQuery.PageSize, 71 PageSize: listCooperationApplicationQuery.PageSize,
72 CompanyId: int(listCooperationApplicationQuery.Operator.CompanyId), 72 CompanyId: int(listCooperationApplicationQuery.Operator.CompanyId),
  73 + IsCanceled: 3,
73 }) 74 })
74 if err != nil { 75 if err != nil {
75 return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 76 return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -94,11 +94,11 @@ type ContractUndertaker struct { @@ -94,11 +94,11 @@ type ContractUndertaker struct {
94 Department domain.Department `json:"department"` 94 Department domain.Department `json:"department"`
95 HasReferrer bool `json:"hasReferrer"` 95 HasReferrer bool `json:"hasReferrer"`
96 HasSalesman bool `json:"hasSalesman"` 96 HasSalesman bool `json:"hasSalesman"`
97 - ReferrerUser struct { 97 + ReferrerUser *struct {
98 UserId int `json:"userId,string,"` 98 UserId int `json:"userId,string,"`
99 UserInfo domain.UserInfo `json:"userInfo"` 99 UserInfo domain.UserInfo `json:"userInfo"`
100 } `json:"referrerUser"` 100 } `json:"referrerUser"`
101 - SalesmanUser struct { 101 + SalesmanUser *struct {
102 UserId int `json:"userId,string,"` 102 UserId int `json:"userId,string,"`
103 UserInfo domain.UserInfo `json:"userInfo"` 103 UserInfo domain.UserInfo `json:"userInfo"`
104 } `json:"salesmanUser"` 104 } `json:"salesmanUser"`
@@ -189,14 +189,26 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon @@ -189,14 +189,26 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon
189 UserCode: v.UserInfo.UserCode, 189 UserCode: v.UserInfo.UserCode,
190 }, 190 },
191 } 191 }
192 - u.SalesmanUser.UserId = v.Salesman.UserId  
193 - u.SalesmanUser.UserInfo.UsersId = v.Salesman.UserId  
194 - u.SalesmanUser.UserInfo.UsersName = v.Salesman.UserName  
195 - u.SalesmanUser.UserInfo.Phone = v.Salesman.UserPhone  
196 - u.ReferrerUser.UserId = v.Referrer.UserId  
197 - u.ReferrerUser.UserInfo.UsersId = v.Referrer.UserId  
198 - u.ReferrerUser.UserInfo.UsersName = v.Referrer.UserName  
199 - u.ReferrerUser.UserInfo.Phone = v.Referrer.UserPhone 192 + if v.Salesman.UserId > 0 {
  193 + u.SalesmanUser = &struct {
  194 + UserId int `json:"userId,string,"`
  195 + UserInfo domain.UserInfo `json:"userInfo"`
  196 + }{}
  197 + u.SalesmanUser.UserId = v.Salesman.UserId
  198 + u.SalesmanUser.UserInfo.UsersId = v.Salesman.UserId
  199 + u.SalesmanUser.UserInfo.UsersName = v.Salesman.UserName
  200 + u.SalesmanUser.UserInfo.Phone = v.Salesman.UserPhone
  201 + }
  202 + if v.Referrer.UserId > 0 {
  203 + u.ReferrerUser = &struct {
  204 + UserId int `json:"userId,string,"`
  205 + UserInfo domain.UserInfo `json:"userInfo"`
  206 + }{}
  207 + u.ReferrerUser.UserId = v.Referrer.UserId
  208 + u.ReferrerUser.UserInfo.UsersId = v.Referrer.UserId
  209 + u.ReferrerUser.UserInfo.UsersName = v.Referrer.UserName
  210 + u.ReferrerUser.UserInfo.Phone = v.Referrer.UserPhone
  211 + }
200 contractUndertaker = append(contractUndertaker, u) 212 contractUndertaker = append(contractUndertaker, u)
201 } 213 }
202 undertakerTypesUncheckedAvailable := param.UndertakerTypesUncheckedAvailable 214 undertakerTypesUncheckedAvailable := param.UndertakerTypesUncheckedAvailable
  1 +package query
  2 +
  3 +import (
  4 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  5 +)
  6 +
  7 +type ListContractSelectorQuery struct {
  8 + //操作人
  9 + Operator domain.Operator `json:"-"`
  10 + // 查询偏离量
  11 + PageNumber int `json:"pageNumber"`
  12 + // 查询限制
  13 + PageSize int `json:"pageSize" valid:"Required"`
  14 + CooperationContractNumber string `json:"cooperationContractNumber"`
  15 + SponsorName string `json:"sponsorName"`
  16 +}
@@ -118,6 +118,7 @@ func (cooperationContractService *CooperationContractService) ListCooperationCon @@ -118,6 +118,7 @@ func (cooperationContractService *CooperationContractService) ListCooperationCon
118 PageSize: listCooperationContractQuery.PageSize, 118 PageSize: listCooperationContractQuery.PageSize,
119 SponsorName: listCooperationContractQuery.SponsorName, 119 SponsorName: listCooperationContractQuery.SponsorName,
120 CooperationContractNumber: listCooperationContractQuery.CooperationContractNumber, 120 CooperationContractNumber: listCooperationContractQuery.CooperationContractNumber,
  121 + OrgIds: listCooperationContractQuery.Operator.OrgIds,
121 }) 122 })
122 if err != nil { 123 if err != nil {
123 return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 124 return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -214,6 +215,7 @@ func (cooperationContractService *CooperationContractService) SearchCooperationC @@ -214,6 +215,7 @@ func (cooperationContractService *CooperationContractService) SearchCooperationC
214 PageNumber: queryParam.PageNumber, 215 PageNumber: queryParam.PageNumber,
215 PageIndex: queryParam.PageSize, 216 PageIndex: queryParam.PageSize,
216 CompanyId: queryParam.Operator.CompanyId, 217 CompanyId: queryParam.Operator.CompanyId,
  218 + OrgIds: queryParam.Operator.OrgIds,
217 }) 219 })
218 220
219 return result.Grid.Total, result.Grid.List, err 221 return result.Grid.Total, result.Grid.List, err
@@ -231,3 +233,27 @@ func (cooperationContractService *CooperationContractService) RemoveCooperationC @@ -231,3 +233,27 @@ func (cooperationContractService *CooperationContractService) RemoveCooperationC
231 233
232 return removeCooperationContractCommand, nil 234 return removeCooperationContractCommand, nil
233 } 235 }
  236 +
  237 +// 分红单,分红退货单 返回共创合约下拉选择列表
  238 +func (cooperationContractService *CooperationContractService) ContractSelectorForDividendsOrder(
  239 + listCooperationContractQuery *query.ListContractSelectorQuery) (int, interface{}, error) {
  240 + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(listCooperationContractQuery.Operator)
  241 + result, err := creationCooperationGateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{
  242 + PageNumber: listCooperationContractQuery.PageNumber,
  243 + PageSize: listCooperationContractQuery.PageSize,
  244 + SponsorName: listCooperationContractQuery.SponsorName,
  245 + CooperationContractNumber: listCooperationContractQuery.CooperationContractNumber,
  246 + OrgId: listCooperationContractQuery.Operator.OrgId,
  247 + IncentivesType: 1,
  248 + })
  249 + if err != nil {
  250 + return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  251 + }
  252 + data := []dto.CooperationContractItem{}
  253 + for i := range result.Grid.List {
  254 + item := dto.ToCooperationContractItem(&result.Grid.List[i], listCooperationContractQuery.Operator.OrgId)
  255 + data = append(data, *item)
  256 + }
  257 +
  258 + return result.Grid.Total, data, nil
  259 +}
@@ -28,13 +28,16 @@ func (dividendsEstimateService *DividendsEstimateService) CancelDividendsEstimat @@ -28,13 +28,16 @@ func (dividendsEstimateService *DividendsEstimateService) CancelDividendsEstimat
28 func (dividendsEstimateService *DividendsEstimateService) EstimateDividendsIncentives(estimateDividendsIncentivesCommand *command.EstimateDividendsIncentivesCommand) (interface{}, error) { 28 func (dividendsEstimateService *DividendsEstimateService) EstimateDividendsIncentives(estimateDividendsIncentivesCommand *command.EstimateDividendsIncentivesCommand) (interface{}, error) {
29 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( 29 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
30 estimateDividendsIncentivesCommand.Operator) 30 estimateDividendsIncentivesCommand.Operator)
31 - _, err := creationCooperationGateway.DividendsEstimateDividendsIncentives(allied_creation_cooperation.ReqDividendsEstimateDividendsIncentives{ 31 + result, err := creationCooperationGateway.DividendsEstimateDividendsIncentives(allied_creation_cooperation.ReqDividendsEstimateDividendsIncentives{
32 OrderGoodIds: estimateDividendsIncentivesCommand.OrderGoodIds, 32 OrderGoodIds: estimateDividendsIncentivesCommand.OrderGoodIds,
33 }) 33 })
34 if err != nil { 34 if err != nil {
35 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 35 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
36 } 36 }
37 - return estimateDividendsIncentivesCommand, nil 37 + respData := map[string]string{
  38 + "result": result.Report,
  39 + }
  40 + return respData, nil
38 } 41 }
39 42
40 // 确定预算金额激励分红 43 // 确定预算金额激励分红
@@ -221,11 +224,11 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( @@ -221,11 +224,11 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector(
221 //ConfimDividendsEstimate 确定分红预算 224 //ConfimDividendsEstimate 确定分红预算
222 func (dividendsEstimateService *DividendsEstimateService) ConfimDividendsEstimate(confimDividendsEstimateCommand *command.ConfimDividendsEstimateCommand) (interface{}, error) { 225 func (dividendsEstimateService *DividendsEstimateService) ConfimDividendsEstimate(confimDividendsEstimateCommand *command.ConfimDividendsEstimateCommand) (interface{}, error) {
223 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(confimDividendsEstimateCommand.Operator) 226 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(confimDividendsEstimateCommand.Operator)
224 - _, err := creationCooperationGateway.CreditAccountsAdd(allied_creation_cooperation.ReqCreditAccountsAdd{ 227 + result, err := creationCooperationGateway.CreditAccountsAdd(allied_creation_cooperation.ReqCreditAccountsAdd{
225 DividendsEstimateIds: confimDividendsEstimateCommand.DividendsEstimateId, 228 DividendsEstimateIds: confimDividendsEstimateCommand.DividendsEstimateId,
226 }) 229 })
227 if err != nil { 230 if err != nil {
228 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 231 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
229 } 232 }
230 - return confimDividendsEstimateCommand, nil 233 + return result, nil
231 } 234 }
@@ -126,7 +126,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide @@ -126,7 +126,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide
126 return updateDividendsReturnedOrderCommand, nil 126 return updateDividendsReturnedOrderCommand, nil
127 } 127 }
128 128
129 -// 更新分红退货单服务 129 +// 分红单下拉选择列表
130 func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDividendsOrder(selectorDividendsOrderQuery *query.SelectorDividendsOrderQuery) ( 130 func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDividendsOrder(selectorDividendsOrderQuery *query.SelectorDividendsOrderQuery) (
131 int, interface{}, error) { 131 int, interface{}, error) {
132 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(selectorDividendsOrderQuery.Operator) 132 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(selectorDividendsOrderQuery.Operator)
@@ -134,6 +134,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDivi @@ -134,6 +134,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDivi
134 DividendsOrderNumber: selectorDividendsOrderQuery.DividendsOrderNumber, 134 DividendsOrderNumber: selectorDividendsOrderQuery.DividendsOrderNumber,
135 PageNumber: 1, 135 PageNumber: 1,
136 PageSize: 999, 136 PageSize: 999,
  137 + OrgId: selectorDividendsOrderQuery.Operator.OrgId,
137 }) 138 })
138 if err != nil { 139 if err != nil {
139 return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 140 return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -171,6 +171,7 @@ type ( @@ -171,6 +171,7 @@ type (
171 OrgId int64 `json:"orgId"` // 组织机构ID 171 OrgId int64 `json:"orgId"` // 组织机构ID
172 UserId int64 `json:"userId"` 172 UserId int64 `json:"userId"`
173 UserBaseId int64 `json:"userBaseId"` 173 UserBaseId int64 `json:"userBaseId"`
  174 + IsCanceled int `json:"isCanceled"` //1正常,2取消,3所有
174 } 175 }
175 176
176 DataCooperationApplicationSearch struct { 177 DataCooperationApplicationSearch struct {
@@ -235,6 +235,9 @@ type ( @@ -235,6 +235,9 @@ type (
235 OrgId int64 ` json:"orgId"` 235 OrgId int64 ` json:"orgId"`
236 // 用户基础数据id 236 // 用户基础数据id
237 UserBaseId int64 `json:"userBaseId"` 237 UserBaseId int64 `json:"userBaseId"`
  238 + // 组织机构ID
  239 + OrgIds []int64 ` json:"orgIds"`
  240 + IncentivesType int `json:"incentivesType"` //作为合约激励方式的判断,1业绩分红激励,2金额激励
238 } 241 }
239 242
240 DataCooperationContractSearch struct { 243 DataCooperationContractSearch struct {
@@ -248,13 +251,14 @@ type ( @@ -248,13 +251,14 @@ type (
248 //根据承接人查询并返回共创项目合约 251 //根据承接人查询并返回共创项目合约
249 type ( 252 type (
250 ReqCooperationContractSearchByUndertaker struct { 253 ReqCooperationContractSearchByUndertaker struct {
251 - CooperationContractName string `json:"cooperationContractName"` //合约名称  
252 - SponsorName string `json:"sponsorName"` //项目发起人姓名  
253 - PageNumber int `json:"pageNumber"`  
254 - PageIndex int `json:"pageIndex"`  
255 - CompanyId int64 ` json:"companyId"`  
256 - OrgId int64 ` json:"orgId"`  
257 - UserBaseId int64 `json:"userBaseId"` 254 + CooperationContractName string `json:"cooperationContractName"` //合约名称
  255 + SponsorName string `json:"sponsorName"` //项目发起人姓名
  256 + PageNumber int `json:"pageNumber"`
  257 + PageIndex int `json:"pageIndex"`
  258 + CompanyId int64 ` json:"companyId"`
  259 + OrgId int64 ` json:"orgId"`
  260 + UserBaseId int64 `json:"userBaseId"`
  261 + OrgIds []int64 ` json:"orgIds"`
258 } 262 }
259 263
260 DataCooperationContractSearchByUndertaker struct { 264 DataCooperationContractSearchByUndertaker struct {
@@ -7,12 +7,12 @@ type ( @@ -7,12 +7,12 @@ type (
7 ReqContractChangeLogsSearch struct { 7 ReqContractChangeLogsSearch struct {
8 OperationType int `json:"operationType,"` // 合约变更操作类型,1编辑、2暂停、3恢复 8 OperationType int `json:"operationType,"` // 合约变更操作类型,1编辑、2暂停、3恢复
9 CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号 9 CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号
10 - PageNumber int ` json:"pageNumber,"` // 页码 10 + PageNumber int `json:"pageNumber,"` // 页码
11 PageSize int `json:"pageSize,"` // 页面大小 11 PageSize int `json:"pageSize,"` // 页面大小
12 CompanyId int `json:"companyId"` //公司ID 12 CompanyId int `json:"companyId"` //公司ID
13 OrgId int64 `json:"orgId"` // 组织机构ID 13 OrgId int64 `json:"orgId"` // 组织机构ID
14 OrgIds []int64 `json:"orgIds"` // 关联的组织机构ID列表 14 OrgIds []int64 `json:"orgIds"` // 关联的组织机构ID列表
15 - UserId int64 ` json:"userId"` // 用户ID, 15 + UserId int64 `json:"userId"` // 用户ID,
16 UserBaseId int64 `json:"userBaseId"` // 用户基础数据id 16 UserBaseId int64 `json:"userBaseId"` // 用户基础数据id
17 } 17 }
18 18
@@ -138,6 +138,20 @@ type ( @@ -138,6 +138,20 @@ type (
138 DividendsEstimateIds []string `json:"dividendsEstimateIds"` 138 DividendsEstimateIds []string `json:"dividendsEstimateIds"`
139 } 139 }
140 140
141 - DataCreditAccountsAdd []struct { 141 + DataCreditAccountsAdd struct {
  142 + // 账期结算单ID
  143 + CreditAccountId int64 `json:"creditAccountId,string"`
  144 + // 账期结算实付金额
  145 + ActuallyPaidAmount float64 `json:"actuallyPaidAmount"`
  146 + // 账期结算单号
  147 + CreditAccountOrderNum string `json:"creditAccountOrderNum"`
  148 + // 账期结算支付状态,1待支付,2已支付
  149 + PaymentStatus int32 `json:"paymentStatus"`
  150 + // 共创账期结算支付时间
  151 + PaymentTime time.Time `json:"paymentTime"`
  152 + // 账期结算金额
  153 + SettlementAmount float64 `json:"settlementAmount"`
  154 + // 共创账期结算时间
  155 + SettlementTime time.Time `json:"settlementTime"`
142 } 156 }
143 ) 157 )
@@ -244,6 +244,7 @@ type ( @@ -244,6 +244,7 @@ type (
244 OrderGoodIds []string `json:"orderGoodIds"` 244 OrderGoodIds []string `json:"orderGoodIds"`
245 } 245 }
246 246
247 - DataDividendsEstimateDividendsIncentives []struct { 247 + DataDividendsEstimateDividendsIncentives struct {
  248 + Report string `json:"report"`
248 } 249 }
249 ) 250 )
@@ -127,6 +127,7 @@ type ( @@ -127,6 +127,7 @@ type (
127 CompanyId int `json:"companyId"` 127 CompanyId int `json:"companyId"`
128 CustomerName string `json:"customerName"` 128 CustomerName string `json:"customerName"`
129 DividendsOrderNumber string `json:"dividendsOrderNumber"` 129 DividendsOrderNumber string `json:"dividendsOrderNumber"`
  130 + OrgId int64 `json:"orgId"`
130 OrgIds []int64 `json:"orgIds"` 131 OrgIds []int64 `json:"orgIds"`
131 PageNumber int `json:"pageNumber"` 132 PageNumber int `json:"pageNumber"`
132 PageSize int `json:"pageSize"` 133 PageSize int `json:"pageSize"`
@@ -106,3 +106,18 @@ func (controller *CooperationContractController) RemoveCooperationContract() { @@ -106,3 +106,18 @@ func (controller *CooperationContractController) RemoveCooperationContract() {
106 data, err := cooperationContractService.RemoveCooperationContract(removeCooperationContractCommand) 106 data, err := cooperationContractService.RemoveCooperationContract(removeCooperationContractCommand)
107 controller.Response(data, err) 107 controller.Response(data, err)
108 } 108 }
  109 +
  110 +//分红订单,分红退货单获取关联合约选择列表
  111 +func (controller *CooperationContractController) SelectorContractForDividendsOrder() {
  112 + cooperationContractService := service.NewCooperationContractService(nil)
  113 + listCooperationContractQuery := &query.ListContractSelectorQuery{}
  114 + err := controller.Unmarshal(listCooperationContractQuery)
  115 + if err != nil {
  116 + log.Logger.Debug("json err:" + err.Error())
  117 + controller.Response(nil, err)
  118 + return
  119 + }
  120 + listCooperationContractQuery.Operator = controller.GetOperator()
  121 + cnt, data, err := cooperationContractService.ContractSelectorForDividendsOrder(listCooperationContractQuery)
  122 + controller.ReturnPageListData(int64(cnt), data, err, listCooperationContractQuery.PageNumber)
  123 +}
@@ -11,4 +11,5 @@ func init() { @@ -11,4 +11,5 @@ func init() {
11 web.Router("/v1/web/dividends-order/remove", &web_client.DividendsOrderController{}, "Post:RemoveDividendsOrder") 11 web.Router("/v1/web/dividends-order/remove", &web_client.DividendsOrderController{}, "Post:RemoveDividendsOrder")
12 web.Router("/v1/web/dividends-order/:orderId", &web_client.DividendsOrderController{}, "Get:GetDividendsOrder") 12 web.Router("/v1/web/dividends-order/:orderId", &web_client.DividendsOrderController{}, "Get:GetDividendsOrder")
13 web.Router("/v1/web/dividends-order/search", &web_client.DividendsOrderController{}, "Post:SearchDividendsOrder") 13 web.Router("/v1/web/dividends-order/search", &web_client.DividendsOrderController{}, "Post:SearchDividendsOrder")
  14 + web.Router("/v1/web/dividends-order/selector/contract", &web_client.CooperationContractController{}, "Post:SelectorContractForDividendsOrder")
14 } 15 }