mirror of
https://github.com/kongyuebin1/dongfeng-pay.git
synced 2025-12-15 13:59:57 +08:00
重构了boss系统,添加了逻辑
This commit is contained in:
@@ -10,14 +10,11 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"boss/common"
|
||||
"boss/models"
|
||||
controller "boss/supplier"
|
||||
"boss/datas"
|
||||
"boss/models/user"
|
||||
"boss/service"
|
||||
"boss/utils"
|
||||
"fmt"
|
||||
"github.com/beego/beego/v2/adapter/validation"
|
||||
"github.com/beego/beego/v2/core/logs"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -35,13 +32,13 @@ func (c *UpdateController) UpdatePassword() {
|
||||
|
||||
userID, ok := c.GetSession("userID").(string)
|
||||
|
||||
dataJSON := new(KeyDataJSON)
|
||||
dataJSON := new(datas.KeyDataJSON)
|
||||
dataJSON.Code = -1
|
||||
if !ok || userID == "" {
|
||||
dataJSON.Code = 404
|
||||
dataJSON.Msg = "请重新登录!"
|
||||
} else {
|
||||
userInfo := models.GetUserInfoByUserID(userID)
|
||||
userInfo := user.GetUserInfoByUserID(userID)
|
||||
valid := validation.Validation{}
|
||||
if userInfo.Passwd != utils.GetMD5Upper(oldPassword) {
|
||||
dataJSON.Key = ".old-error"
|
||||
@@ -62,10 +59,10 @@ func (c *UpdateController) UpdatePassword() {
|
||||
dataJSON.Code = 200
|
||||
dataJSON.Msg = "密码修改成功!"
|
||||
//删除原先的session状态
|
||||
c.DelSession("userID")
|
||||
_ = c.DelSession("userID")
|
||||
//更新数据库的密码
|
||||
userInfo.Passwd = utils.GetMD5Upper(newPassword)
|
||||
models.UpdateUserInfoPassword(userInfo)
|
||||
user.UpdateUserInfoPassword(userInfo)
|
||||
}
|
||||
}
|
||||
c.GenerateJSON(dataJSON)
|
||||
@@ -76,62 +73,16 @@ func (c *UpdateController) UpdatePassword() {
|
||||
*/
|
||||
func (c *UpdateController) UpMenu() {
|
||||
menuUid := c.GetString("menuUid")
|
||||
menuInfo := models.GetMenuInfoByMenuUid(menuUid)
|
||||
dataJSON := new(BaseDataJSON)
|
||||
if menuInfo.MenuUid == "" {
|
||||
dataJSON.Msg = "更改排列顺序失败"
|
||||
dataJSON.Code = -1
|
||||
} else {
|
||||
exist := models.MenuOrderIsExists(menuInfo.MenuOrder - 1)
|
||||
if !exist {
|
||||
dataJSON.Msg = "已经是最高的顺序"
|
||||
dataJSON.Code = -1
|
||||
} else {
|
||||
//如果他前面有菜单,那么交换他们的menuOrder
|
||||
preMenuInfo := models.GetMenuInfoByMenuOrder(menuInfo.MenuOrder - 1)
|
||||
menuInfo.MenuOrder = menuInfo.MenuOrder - 1
|
||||
preMenuInfo.MenuOrder = preMenuInfo.MenuOrder + 1
|
||||
preMenuInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
menuInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
//更新菜单表
|
||||
models.UpdateMenuInfo(preMenuInfo)
|
||||
models.UpdateMenuInfo(menuInfo)
|
||||
//更新二级菜单表
|
||||
SortSecondMenuOrder(preMenuInfo)
|
||||
SortSecondMenuOrder(menuInfo)
|
||||
dataJSON.Code = 200
|
||||
}
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.UpMenu(menuUid)
|
||||
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
func (c *UpdateController) DownMenu() {
|
||||
menuUid := c.GetString("menuUid")
|
||||
menuInfo := models.GetMenuInfoByMenuUid(menuUid)
|
||||
dataJSON := new(BaseDataJSON)
|
||||
if menuInfo.MenuUid == "" {
|
||||
dataJSON.Msg = "更改排列顺序失败"
|
||||
dataJSON.Code = -1
|
||||
} else {
|
||||
exist := models.MenuOrderIsExists(menuInfo.MenuOrder + 1)
|
||||
if !exist {
|
||||
dataJSON.Msg = "已经是最高的顺序"
|
||||
dataJSON.Code = -1
|
||||
} else {
|
||||
//如果他前面有菜单,那么交换他们的menuOrder
|
||||
lastMenuInfo := models.GetMenuInfoByMenuOrder(menuInfo.MenuOrder + 1)
|
||||
menuInfo.MenuOrder = menuInfo.MenuOrder + 1
|
||||
lastMenuInfo.MenuOrder = lastMenuInfo.MenuOrder - 1
|
||||
lastMenuInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
menuInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
//更新菜单表
|
||||
models.UpdateMenuInfo(lastMenuInfo)
|
||||
models.UpdateMenuInfo(menuInfo)
|
||||
//更新二级菜单表
|
||||
SortSecondMenuOrder(lastMenuInfo)
|
||||
SortSecondMenuOrder(menuInfo)
|
||||
dataJSON.Code = 200
|
||||
}
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.DownMenu(menuUid)
|
||||
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
|
||||
@@ -140,22 +91,9 @@ func (c *UpdateController) DownMenu() {
|
||||
*/
|
||||
func (c *UpdateController) UpSecondMenu() {
|
||||
secondMenuUid := c.GetString("secondMenuUid")
|
||||
secondMenuInfo := models.GetSecondMenuInfoBySecondMenuUid(secondMenuUid)
|
||||
dataJSON := new(BaseDataJSON)
|
||||
if secondMenuInfo.MenuOrder == 1 {
|
||||
dataJSON.Code = -1
|
||||
} else {
|
||||
preSecondMenuInfo := models.GetSecondMenuInfoByMenuOrder(secondMenuInfo.MenuOrder-1, secondMenuInfo.FirstMenuUid)
|
||||
preSecondMenuInfo.MenuOrder = preSecondMenuInfo.MenuOrder + 1
|
||||
preSecondMenuInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
secondMenuInfo.MenuOrder = secondMenuInfo.MenuOrder - 1
|
||||
secondMenuInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
//更新二级菜单项
|
||||
models.UpdateSecondMenu(preSecondMenuInfo)
|
||||
models.UpdateSecondMenu(secondMenuInfo)
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.UpSecondMenu(secondMenuUid)
|
||||
|
||||
dataJSON.Code = 200
|
||||
}
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
|
||||
@@ -164,41 +102,15 @@ func (c *UpdateController) UpSecondMenu() {
|
||||
*/
|
||||
func (c *UpdateController) DownSecondMenu() {
|
||||
secondMenuUid := c.GetString("secondMenuUid")
|
||||
secondMenuInfo := models.GetSecondMenuInfoBySecondMenuUid(secondMenuUid)
|
||||
|
||||
dataJSON := new(BaseDataJSON)
|
||||
|
||||
l := models.GetSecondMenuLenByFirstMenuUid(secondMenuInfo.FirstMenuUid)
|
||||
if l == secondMenuInfo.MenuOrder {
|
||||
dataJSON.Code = -1
|
||||
} else {
|
||||
lastSecondMenu := models.GetSecondMenuInfoByMenuOrder(secondMenuInfo.MenuOrder+1, secondMenuInfo.FirstMenuUid)
|
||||
lastSecondMenu.MenuOrder = lastSecondMenu.MenuOrder - 1
|
||||
lastSecondMenu.UpdateTime = utils.GetBasicDateTime()
|
||||
|
||||
secondMenuInfo.MenuOrder = secondMenuInfo.MenuOrder + 1
|
||||
secondMenuInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
|
||||
models.UpdateSecondMenu(lastSecondMenu)
|
||||
models.UpdateSecondMenu(secondMenuInfo)
|
||||
|
||||
dataJSON.Code = 200
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.DownSecondMenu(secondMenuUid)
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
|
||||
func (c *UpdateController) FreezeOperator() {
|
||||
userId := strings.TrimSpace(c.GetString("operatorName"))
|
||||
|
||||
dataJSON := new(BaseDataJSON)
|
||||
|
||||
if models.UpdateStauts("unactive", userId) {
|
||||
dataJSON.Code = 200
|
||||
dataJSON.Msg = "冻结成功"
|
||||
} else {
|
||||
dataJSON.Code = -1
|
||||
dataJSON.Msg = "冻结失败"
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.FreezeOperator(userId)
|
||||
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
@@ -206,15 +118,9 @@ func (c *UpdateController) FreezeOperator() {
|
||||
func (c *UpdateController) UnfreezeOperator() {
|
||||
userId := strings.TrimSpace(c.GetString("operatorName"))
|
||||
|
||||
dataJSON := new(BaseDataJSON)
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.UnfreezeOperator(userId)
|
||||
|
||||
if models.UpdateStauts("active", userId) {
|
||||
dataJSON.Code = 200
|
||||
dataJSON.Msg = "解冻成功"
|
||||
} else {
|
||||
dataJSON.Code = -1
|
||||
dataJSON.Msg = "解冻失败"
|
||||
}
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
|
||||
@@ -226,39 +132,8 @@ func (c *UpdateController) EditOperator() {
|
||||
nick := strings.TrimSpace(c.GetString("nick"))
|
||||
remark := strings.TrimSpace(c.GetString("remark"))
|
||||
|
||||
keyDataJSON := new(KeyDataJSON)
|
||||
|
||||
if (len(password) > 0 || len(changePassword) > 0) && password != changePassword {
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Key = ".veritfy-operator-password-error"
|
||||
keyDataJSON.Msg = "*2次密码输入不一致"
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
}
|
||||
|
||||
if role == "" || role == "none" {
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Key = ".change-operator-role-error"
|
||||
keyDataJSON.Msg = "*角色不能为空"
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
}
|
||||
|
||||
userInfo := models.GetUserInfoByUserID(userId)
|
||||
if userInfo.UserId == "" {
|
||||
keyDataJSON.Code = -2
|
||||
keyDataJSON.Msg = "该用户不存在"
|
||||
} else {
|
||||
userInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
userInfo.Remark = remark
|
||||
roleInfo := models.GetRoleByRoleUid(role)
|
||||
userInfo.RoleName = roleInfo.RoleName
|
||||
userInfo.Role = role
|
||||
if len(password) > 0 && len(changePassword) > 0 && password == changePassword {
|
||||
userInfo.Passwd = utils.GetMD5Upper(password)
|
||||
}
|
||||
userInfo.Nick = nick
|
||||
models.UpdateUserInfo(userInfo)
|
||||
keyDataJSON.Code = 200
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
keyDataJSON := se.EditOperator(password, changePassword, role, userId, nick, remark)
|
||||
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
}
|
||||
@@ -269,20 +144,9 @@ func (c *UpdateController) EditOperator() {
|
||||
func (c *UpdateController) UpdateRoadStatus() {
|
||||
roadUid := strings.TrimSpace(c.GetString("roadUid"))
|
||||
|
||||
dataJSON := new(BaseDataJSON)
|
||||
dataJSON.Code = 200
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.UpdateRoadStatus(roadUid)
|
||||
|
||||
roadInfo := models.GetRoadInfoByRoadUid(roadUid)
|
||||
if roadInfo.Status == "active" {
|
||||
roadInfo.Status = "unactive"
|
||||
} else {
|
||||
roadInfo.Status = "active"
|
||||
}
|
||||
if models.UpdateRoadInfo(roadInfo) {
|
||||
dataJSON.Code = 200
|
||||
} else {
|
||||
dataJSON.Code = -1
|
||||
}
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
|
||||
@@ -291,33 +155,9 @@ func (c *UpdateController) UpdateRoadStatus() {
|
||||
*/
|
||||
func (c *UpdateController) UpdateMerchantStatus() {
|
||||
merchantUid := strings.TrimSpace(c.GetString("merchantUid"))
|
||||
keyDataJSON := new(KeyDataJSON)
|
||||
if merchantUid == "" {
|
||||
keyDataJSON.Code = -1
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
return
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
keyDataJSON := se.UpdateMerchantStatus(merchantUid)
|
||||
|
||||
merchantInfo := models.GetMerchantByUid(merchantUid)
|
||||
|
||||
if merchantInfo.MerchantUid == "" {
|
||||
keyDataJSON.Code = -1
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
return
|
||||
}
|
||||
|
||||
if merchantInfo.Status == "active" {
|
||||
merchantInfo.Status = "unactive"
|
||||
} else {
|
||||
merchantInfo.Status = "active"
|
||||
}
|
||||
merchantInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
|
||||
if models.UpdateMerchant(merchantInfo) {
|
||||
keyDataJSON.Code = 200
|
||||
} else {
|
||||
keyDataJSON.Code = -1
|
||||
}
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
}
|
||||
|
||||
@@ -327,22 +167,9 @@ func (c *UpdateController) UpdateMerchantStatus() {
|
||||
func (c *UpdateController) UpdateAccountStatus() {
|
||||
accountUid := strings.TrimSpace(c.GetString("accountUid"))
|
||||
|
||||
accountInfo := models.GetAccountByUid(accountUid)
|
||||
if accountInfo.Status == "active" {
|
||||
accountInfo.Status = "unactive"
|
||||
} else {
|
||||
accountInfo.Status = "active"
|
||||
}
|
||||
accountInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
se := new(service.UpdateService)
|
||||
dataJSON := se.UpdateAccountStatus(accountUid)
|
||||
|
||||
dataJSON := new(BaseDataJSON)
|
||||
if models.UpdateAccount(accountInfo) {
|
||||
dataJSON.Code = 200
|
||||
dataJSON.Msg = "更新账户状态成功"
|
||||
} else {
|
||||
dataJSON.Code = -1
|
||||
dataJSON.Msg = "更新账户状态失败"
|
||||
}
|
||||
c.GenerateJSON(dataJSON)
|
||||
}
|
||||
func (c *UpdateController) OperatorAccount() {
|
||||
@@ -350,59 +177,16 @@ func (c *UpdateController) OperatorAccount() {
|
||||
accountOperator := strings.TrimSpace(c.GetString("accountOperator"))
|
||||
amount := strings.TrimSpace(c.GetString("amount"))
|
||||
|
||||
accountDataJSON := new(AccountDataJSON)
|
||||
switch accountOperator {
|
||||
case common.PLUS_AMOUNT:
|
||||
case common.SUB_AMOUNT:
|
||||
case common.FREEZE_AMOUNT:
|
||||
case common.UNFREEZE_AMOUNT:
|
||||
default:
|
||||
accountDataJSON.Code = -1
|
||||
}
|
||||
a, err := strconv.ParseFloat(amount, 64)
|
||||
if err != nil {
|
||||
accountDataJSON.Msg = "处理金额输入有误"
|
||||
}
|
||||
if accountDataJSON.Code == -1 {
|
||||
c.GenerateJSON(accountDataJSON)
|
||||
return
|
||||
}
|
||||
msg, flag := models.OperatorAccount(accountUid, accountOperator, a)
|
||||
if flag {
|
||||
accountDataJSON.Code = 200
|
||||
accountDataJSON.Msg = "处理成功,请检查对应账户信息"
|
||||
accountDataJSON.AccountList = append(accountDataJSON.AccountList, models.GetAccountByUid(accountUid))
|
||||
} else {
|
||||
accountDataJSON.Code = -1
|
||||
accountDataJSON.Msg = msg
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
accountDataJSON := se.OperatorAccount(accountOperator, amount, accountUid)
|
||||
|
||||
c.GenerateJSON(accountDataJSON)
|
||||
}
|
||||
|
||||
func (c *UpdateController) UpdateAgentStatus() {
|
||||
agentUid := strings.TrimSpace(c.GetString("agentUid"))
|
||||
agentInfo := models.GetAgentInfoByAgentUid(agentUid)
|
||||
|
||||
keyDataJSON := new(KeyDataJSON)
|
||||
|
||||
if agentInfo.AgentUid == "" {
|
||||
keyDataJSON.Code = -1
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
}
|
||||
|
||||
if agentInfo.Status == "active" {
|
||||
agentInfo.Status = "unactive"
|
||||
} else {
|
||||
agentInfo.Status = "active"
|
||||
}
|
||||
agentInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
if models.UpdateAgentInfo(agentInfo) {
|
||||
keyDataJSON.Code = 200
|
||||
} else {
|
||||
keyDataJSON.Code = -1
|
||||
}
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
se := new(service.UpdateService)
|
||||
c.GenerateJSON(se.UpdateAgentStatus(agentUid))
|
||||
}
|
||||
|
||||
func (c *UpdateController) ResetAgentPassword() {
|
||||
@@ -410,32 +194,9 @@ func (c *UpdateController) ResetAgentPassword() {
|
||||
newPassword := strings.TrimSpace(c.GetString("newPassword"))
|
||||
newVertifyPassword := strings.TrimSpace(c.GetString("newVertifyPassword"))
|
||||
|
||||
keyDataJSON := new(KeyDataJSON)
|
||||
keyDataJSON.Code = 200
|
||||
if agentUid == "" {
|
||||
keyDataJSON.Code = -2
|
||||
} else if newPassword == "" {
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Key = "#agent-login-password-error-reset"
|
||||
keyDataJSON.Msg = " *新密码不能为空"
|
||||
} else if newVertifyPassword != newPassword {
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Key = "#agent-vertify-password-error-reset"
|
||||
keyDataJSON.Msg = " *两次密码输入不一致"
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
|
||||
if keyDataJSON.Code != 200 {
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
return
|
||||
}
|
||||
|
||||
agentInfo := models.GetAgentInfoByAgentUid(agentUid)
|
||||
agentInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
agentInfo.AgentPassword = utils.GetMD5Upper(newPassword)
|
||||
if !models.UpdateAgentInfo(agentInfo) {
|
||||
keyDataJSON.Code = -1
|
||||
}
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
c.GenerateJSON(se.ResetAgentPassword(agentUid, newPassword, newVertifyPassword))
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -447,41 +208,9 @@ func (c *UpdateController) ChoosePayForRoad() {
|
||||
remark := strings.TrimSpace(c.GetString("remark"))
|
||||
confirmType := strings.TrimSpace(c.GetString("confirmType"))
|
||||
|
||||
keyDataJSON := new(KeyDataJSON)
|
||||
keyDataJSON.Code = 200
|
||||
se := new(service.UpdateService)
|
||||
|
||||
if confirmType == common.PAYFOR_ROAD && roadName == "" {
|
||||
keyDataJSON.Msg = "打款通道不能为空"
|
||||
keyDataJSON.Code = -1
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
return
|
||||
}
|
||||
|
||||
payForInfo := models.GetPayForByBankOrderId(bankOrderId)
|
||||
roadInfo := models.GetRoadInfoByName(roadName)
|
||||
|
||||
if payForInfo.Status != common.PAYFOR_COMFRIM {
|
||||
keyDataJSON.Msg = "结算状态错误,请刷新后确认"
|
||||
} else {
|
||||
payForInfo.UpdateTime = utils.GetBasicDateTime()
|
||||
payForInfo.GiveType = confirmType
|
||||
if confirmType == common.PAYFOR_REFUSE {
|
||||
//拒绝打款
|
||||
payForInfo.Status = common.PAYFOR_FAIL
|
||||
} else {
|
||||
payForInfo.Status = common.PAYFOR_SOLVING
|
||||
}
|
||||
payForInfo.RoadUid = roadInfo.RoadUid
|
||||
payForInfo.RoadName = roadInfo.RoadName
|
||||
payForInfo.Remark = remark
|
||||
|
||||
if !models.ForUpdatePayFor(payForInfo) {
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Msg = "更新代付记录失败"
|
||||
}
|
||||
}
|
||||
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
c.GenerateJSON(se.ChoosePayForRoad(confirmType, roadName, bankOrderId, remark))
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -491,102 +220,16 @@ func (c *UpdateController) ResultPayFor() {
|
||||
resultType := strings.TrimSpace(c.GetString("resultType"))
|
||||
bankOrderId := strings.TrimSpace(c.GetString("bankOrderId"))
|
||||
|
||||
keyDataJSON := new(KeyDataJSON)
|
||||
keyDataJSON.Code = 200
|
||||
se := new(service.UpdateService)
|
||||
|
||||
if resultType == "" || bankOrderId == "" {
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Msg = "提交的数据有误"
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
return
|
||||
}
|
||||
|
||||
payFor := models.GetPayForByBankOrderId(bankOrderId)
|
||||
|
||||
if payFor.Type == common.SELF_HELP {
|
||||
//如果是管理员在后台提现,不用做任何的商户减款,只需要更新代付订单状态
|
||||
payFor.UpdateTime = utils.GetBasicDateTime()
|
||||
payFor.Status = resultType
|
||||
|
||||
if !models.ForUpdatePayFor(payFor) {
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Msg = "系统处理失败"
|
||||
}
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
return
|
||||
}
|
||||
|
||||
if payFor.Status == common.PAYFOR_FAIL || payFor.Status == common.PAYFOR_SUCCESS {
|
||||
logs.Error(fmt.Sprintf("该代付订单=%s,状态有误....", bankOrderId))
|
||||
keyDataJSON.Code = -1
|
||||
keyDataJSON.Msg = "订单状态有误,请刷新重新判断"
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
return
|
||||
}
|
||||
|
||||
if resultType == common.PAYFOR_FAIL {
|
||||
//处理代付失败的逻辑,减去相应的代付冻结金额
|
||||
if !controller.PayForFail(payFor) {
|
||||
logs.Error(fmt.Sprintf("商户uid=%s,处理代付失败逻辑出错", payFor.MerchantUid))
|
||||
keyDataJSON.Msg = "代付失败逻辑,处理失败"
|
||||
keyDataJSON.Code = -1
|
||||
}
|
||||
} else if resultType == common.PAYFOR_SUCCESS {
|
||||
//代付成功,减去相应的代付冻结金额,并且余额减掉,可用金额减掉
|
||||
if !controller.PayForSuccess(payFor) {
|
||||
logs.Error(fmt.Sprintf("商户uid=%s,处理代付成功逻辑出错", payFor.MerchantUid))
|
||||
keyDataJSON.Msg = "代付成功逻辑,处理失败"
|
||||
keyDataJSON.Code = -1
|
||||
}
|
||||
}
|
||||
|
||||
if keyDataJSON.Code == 200 {
|
||||
keyDataJSON.Msg = "处理成功"
|
||||
}
|
||||
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
c.GenerateJSON(se.ResultPayFor(resultType, bankOrderId))
|
||||
}
|
||||
|
||||
func (c *UpdateController) UpdateOrderStatus() {
|
||||
bankOrderId := strings.TrimSpace(c.GetString("bankOrderId"))
|
||||
solveType := strings.TrimSpace(c.GetString("solveType"))
|
||||
|
||||
keyDataJSON := new(KeyDataJSON)
|
||||
orderInfo := models.GetOrderByBankOrderId(bankOrderId)
|
||||
if orderInfo.BankOrderId == "" {
|
||||
logs.Error("该订单不存在,bankOrderId=", bankOrderId)
|
||||
keyDataJSON.Code = -1
|
||||
} else {
|
||||
paySolve := new(controller.PaySolveController)
|
||||
flag := false
|
||||
switch solveType {
|
||||
case common.SUCCESS:
|
||||
flag = paySolve.SolvePaySuccess(bankOrderId, orderInfo.FactAmount, common.SUCCESS)
|
||||
case common.FAIL:
|
||||
flag = paySolve.SolvePayFail(orderInfo, common.FAIL)
|
||||
case common.FREEZE_AMOUNT:
|
||||
//将这笔订单进行冻结
|
||||
flag = paySolve.SolveOrderFreeze(bankOrderId)
|
||||
case common.UNFREEZE_AMOUNT:
|
||||
//将这笔订单金额解冻
|
||||
flag = paySolve.SolveOrderUnfreeze(bankOrderId)
|
||||
case common.REFUND:
|
||||
if orderInfo.Status == common.SUCCESS {
|
||||
flag = paySolve.SolveRefund(bankOrderId)
|
||||
}
|
||||
case common.ORDERROLL:
|
||||
if orderInfo.Status == common.SUCCESS {
|
||||
flag = paySolve.SolveOrderRoll(bankOrderId)
|
||||
}
|
||||
default:
|
||||
logs.Error("不存在这样的处理类型")
|
||||
}
|
||||
if flag {
|
||||
keyDataJSON.Code = 200
|
||||
} else {
|
||||
keyDataJSON.Code = -1
|
||||
}
|
||||
}
|
||||
se := new(service.UpdateService)
|
||||
|
||||
c.GenerateJSON(keyDataJSON)
|
||||
c.GenerateJSON(se.UpdateOrderStatus(bankOrderId, solveType))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user