修改润格审批,计算总价

This commit is contained in:
jhc 2023-04-03 18:00:30 +08:00
parent 109c0930c4
commit 1ff3cf198e
2 changed files with 31 additions and 14 deletions

View File

@ -8,6 +8,7 @@ import (
"fonchain-artshow/pkg/db"
"fonchain-artshow/pkg/m"
"fonchain-artshow/pkg/serializer"
"strconv"
)
func ArtworkPriceInfo(in *artShow.ArtworkPriceReq) (err error, artworkPriceRes *artShow.ArtworkPriceRes) {
@ -31,29 +32,45 @@ func ArtworkPriceList(in *artShow.ShowDetailReq) (err error, artworkPriceList []
func UpdateArtworkPriceReward(in *artShow.UpdateArtworkRewardReq) (err error) {
err, artworkPrice := dao.QueryArtworkPrice_uid(in.Data[0].ArtworkPriceUid)
if err != nil {
return err
}
var (
showUid string
reward int
)
tx := db.DbArtShow.Begin()
err = dao.UpdateArtShow(tx, &model.ArtShow{
ShowUID: artworkPrice.ShowUID,
IsShow: m.ARTSHOW_REWARD_PASS,
})
if err != nil {
fmt.Println("update art_show err is :", err)
return err
}
for i := 0; i < len(in.Data); i++ {
err, artwork := dao.QueryArtworkPrice_uid(in.Data[i].ArtworkPriceUid)
if err != nil {
tx.Rollback()
return err
}
if showUid == "" {
showUid = artwork.ShowUID
}
artworkReward, _ := strconv.Atoi(in.Data[i].Reward)
reward += int(artwork.Ruler) * artworkReward
err = dao.UpdateArtworkInfoWithMap(tx, map[string]interface{}{"reward": in.Data[i].Reward}, "", in.Data[i].ArtworkPriceUid)
if err != nil {
tx.Rollback()
return err
}
}
err = dao.UpdateArtShow(tx, &model.ArtShow{
ShowUID: showUid,
IsShow: m.ARTSHOW_REWARD_PASS,
Reward: int64(reward),
})
if err != nil {
fmt.Println("update art_show err is :", err)
return err
}
err = tx.Commit().Error
return err
}

View File

@ -4,7 +4,7 @@ dubbo:
protocol: zookeeper
timeout: 3s
address: zookeeper:2181 # 正式服务
# address: 127.0.0.1:2181 # 测试服务
# address: 127.0.0.1:2181 # 测试服务q
protocols:
triple: #triple
name: tri