Преглед на файлове

Merge branch 'master' into feature/v4.10.18

yuelujie преди 3 седмици
родител
ревизия
4dd3cd6fef

+ 30 - 30
src/jfw/modules/subscribepay/src/consts/consts.go

@@ -3,39 +3,39 @@ package consts
 import "time"
 
 var (
-	TaskActivityCacheKey                = "activity_day_task_%v_%v_%v"
-	TaskActivityCacheTimeout            = 60 * 60 * 3
-	TaskActiveId                        = 16 // p718 天天抢豪礼活动固定id
-	TaskIdVip                           = 4
-	TaskIdMember                        = 5
-	OrderStatusCancel                   = -2 // 订单状态-已取消
-	ZmAnalysisReportProductName         = "芝麻信用共建分析报告"
-	ZmAnalysisReportProductCode         = "zmxygjbg001"
-	ZmAnalysisReportFirstBuyDiscountMsg = "首购立减%v元"
+    TaskActivityCacheKey                = "activity_day_task_%v_%v_%v"
+    TaskActivityCacheTimeout            = 60 * 60 * 3
+    TaskActiveId                        = 16 // p718 天天抢豪礼活动固定id
+    TaskIdVip                           = 4
+    TaskIdMember                        = 5
+    OrderStatusCancel                   = -2 // 订单状态-已取消
+    ZmAnalysisReportProductName         = "芝麻信用共建分析报告"
+    ZmAnalysisReportProductCode         = "zmxygjbg001"
+    ZmAnalysisReportFirstBuyDiscountMsg = "首购立减%v元"
 
-	ZMReportOrderType = map[int]string{
-		0: "EP_ZTB_REPORT",              //芝麻企业信用招投标报告
-		1: "EP_TB_ANALYSE_REPORT",       //企业投标项目分析报告
-		2: "EP_SUPPLIER_ANALYSE_REPORT", //供应商分析报告
-		3: "EP_PURCHASE_ANALYSE_REPORT", //采购单位分析报告
-	}
-	CrnRedisCacheKey             = "company_crn_%s"
-	RedisCode                    = "newother"
-	ESPtIndex                    = "projectset"
-	ESPtType                     = "projectset"
-	ESBiddingIndex               = "bidding"
-	ESBiddingType                = "bidding"
-	CreateOrderLockKey           = "order_create_lock_%v_%v" // 订单创建锁key  用户id_产品id
-	CreateOrderLockTimeout       = 15 * time.Second          // 自动释放超时时间 防止死锁
-	MaxCount                     = 60
-	ExpiresTime            int64 = 60 * 60
-	ContactsPattern              = `(\?|-|、|女士|主任|先生|老师|工|镇长|不详|)|(|科长|经理|公司|经办人|部长)`
+    ZMReportOrderType = map[int]string{
+        0: "EP_ZTB_REPORT",              //芝麻企业信用招投标报告
+        1: "EP_TB_ANALYSE_REPORT",       //企业投标项目分析报告
+        2: "EP_SUPPLIER_ANALYSE_REPORT", //供应商分析报告
+        3: "EP_PURCHASE_ANALYSE_REPORT", //采购单位分析报告
+    }
+    CrnRedisCacheKey             = "company_crn_%s"
+    RedisCode                    = "newother"
+    ESPtIndex                    = "projectset"
+    ESPtType                     = "projectset"
+    ESBiddingIndex               = "bidding"
+    ESBiddingType                = "bidding"
+    CreateOrderLockKey           = "order_create_lock_%v_%v" // 订单创建锁key  用户id_产品id
+    CreateOrderLockTimeout       = 15 * time.Second          // 自动释放超时时间 防止死锁
+    MaxCount                     = 60
+    ExpiresTime            int64 = 60 * 60
+    ContactsPattern              = `(\?|-|、|女士|主任|先生|老师|工|镇长|不详|)|(|科长|经理|公司|经办人|部长|采购)`
 )
 
 const (
-	ZmReportMoldProject = 1 // mold 1-项目分析报告
-	ZmReportMoldEnt     = 2 // mold 2-竞争对手分析报告
-	ZmReportMoldBuyer   = 3 // mold 3-采购单位分析报告
+    ZmReportMoldProject = 1 // mold 1-项目分析报告
+    ZmReportMoldEnt     = 2 // mold 2-竞争对手分析报告
+    ZmReportMoldBuyer   = 3 // mold 3-采购单位分析报告
 
-	ZmAnalysisReportSinglePackageID = 1511
+    ZmAnalysisReportSinglePackageID = 1511
 )

+ 13 - 8
src/jfw/modules/subscribepay/src/entity/bidCreditReport/bidCreditReport.go

@@ -358,7 +358,7 @@ func (b *bidCreditReport) sendMail(userId, userMail, entName, buyer, downloadUrl
 
 // 芝麻企业信用招投标报告创建请求
 func (b *bidCreditReport) Create(id int64) error {
-	datas := util.Mysql.SelectBySql(`select mold,bidding_id,project_name,user_id,order_code,ent_name,cert_no,buyer,prove_purchase,prove_purchase_status,prove_executed,prove_executed_status,prove_dishonesty,prove_dishonesty_status,prove_produce,prove_produce_status,creditchina,performance,out_biz_no,order_no from jianyu.bid_credit_report where id=?`, id)
+	datas := util.Mysql.SelectBySql(`select price,mold,bidding_id,project_name,user_id,order_code,ent_name,cert_no,buyer,prove_purchase,prove_purchase_status,prove_executed,prove_executed_status,prove_dishonesty,prove_dishonesty_status,prove_produce,prove_produce_status,creditchina,performance,out_biz_no,order_no from jianyu.bid_credit_report where id=?`, id)
 	if datas == nil || len(*datas) == 0 {
 		return errors.New("没有找到相关记录")
 	}
@@ -372,6 +372,7 @@ func (b *bidCreditReport) Create(id int64) error {
 	biddingId := gconv.String((*datas)[0]["bidding_id"])
 	projectName := gconv.String((*datas)[0]["project_name"])
 	performance := gconv.String((*datas)[0]["performance"])
+	price := gconv.Int((*datas)[0]["price"])
 	var err error
 	outBizNo := guid.S()
 	mgoUserId := userId
@@ -398,9 +399,13 @@ func (b *bidCreditReport) Create(id int64) error {
 	}
 	if orderNo == "" {
 		biz := map[string]interface{}{
-			"scene_code": "ZTB_REPORT_JY",
-			"out_biz_no": outBizNo,
-			"order_type": consts.ZMReportOrderType[mold], //报告类型
+			"scene_code":  "ZTB_REPORT_JY",
+			"out_biz_no":  outBizNo,
+			"order_type":  consts.ZMReportOrderType[mold], //报告类型
+			"customer_id": userId,                         //合作方客户id
+		}
+		if price > 0 {
+			biz["report_amount"] = b.YuanToWan(float64(price * 100))
 		}
 		if buyer != "" {
 			biz["bidding_ep_name"] = buyer
@@ -834,9 +839,9 @@ func (b *bidCreditReport) GetProjectDataInfo(di *DI) (dataInfo g.List, err error
 				})
 			}
 			//同类项目
-			if basicClass == "" { // todo
-				basicClass = "服务"
-			}
+			//if basicClass == "" { // todo
+			//	basicClass = "服务"
+			//}
 			if basicClass != "" {
 				//项目潜在供应商
 				potentialSupplier := b.GetPotentialSupplier(di.UserId, buyer, basicClass)
@@ -1402,7 +1407,7 @@ func (b *bidCreditReport) GetNewSupplierList(userId, name string) (newSupplierLi
 // 近期拟购 recent_prepare_purchase  近三个月  采购意向
 func (b *bidCreditReport) GetRecentPreparePurchase(userId, name string) (recentPreparePurchase []g.Map) {
 	now := time.Now()
-	fromTime := now.AddDate(-2, -3, 0).Unix() //todo -2 改成 0
+	fromTime := now.AddDate(0, -3, 0).Unix() //todo -2 改成 0
 	searchSql := fmt.Sprintf(`{"query":{"bool":{"must":[{"term":{"toptype":"采购意向"}},{"term":{"buyer":"%s"}},{"range":{"publishtime":{"gt":%d}}}]}},"size":0,"aggs":{"group_by_basicClass":{"terms":{"field":"basicClass","size":10},"aggs":{"project_data":{"top_hits":{"size":10,"_source":["projectname","budget","publishtime"],"sort":[{"publishtime":{"order":"desc"}}]}}}}}}`, name, fromTime)
 	aggs, _, _ := es.GetAggs(consts.ESBiddingIndex, consts.ESBiddingType, searchSql)
 	if aggs != nil {

+ 2 - 1
src/jfw/modules/subscribepay/src/entity/zmAnalysisReport.go

@@ -98,7 +98,8 @@ func (b *zmAnalysisReportPay) PayCallBack(param *CallBackParam) bool {
 				"mail":         mail,
 				"project_name": qutil.ObjToString(filter["project_name"]),
 				"create_time":  nowFormat,
-				"status":       1, //  1:已提交
+				"status":       1,             //  1:已提交
+				"price":        param.CashFee, //支付价格
 			})
 			if rid <= 0 {
 				return false

+ 7 - 5
src/jfw/modules/subscribepay/src/service/bidCreditReport.go

@@ -37,15 +37,17 @@ func (this *BidCreditReport) Example() {
 }
 
 func (this *BidCreditReport) ReportTest() { //todo
-	if !g.Cfg("./zm_analysis_report.yaml").MustGet(gctx.New(), "EnvSwitch").Bool() {
-		return
-	}
-	userId := this.GetString("userId")
+	phone := this.GetSession("phone")
 	id, _ := this.GetInt("id")
-	if userId == "" || id <= 0 {
+	if phone == "" || id <= 0 {
 		this.ServeJson(api.Result{Error_code: -1, Error_msg: api.Error_msg_1003})
 		return
 	}
+	envSwitch := g.Cfg("./zm_analysis_report.yaml").MustGet(gctx.New(), "EnvSwitch").Bool() //芝麻预发环境
+	envPhone := g.Cfg("./zm_analysis_report.yaml").MustGet(gctx.New(), "EnvPhone").String()
+	if !envSwitch || phone != envPhone {
+		return
+	}
 	err := bidCreditReport.BidCreditReport.Create(id)
 	if err != nil {
 		this.ServeJson(api.Result{Error_code: -1, Error_msg: err.Error()})

+ 1 - 0
src/jfw/modules/subscribepay/src/zm_analysis_report.yaml

@@ -14,3 +14,4 @@ ExampleUrl:
   - name: 采购单位分析报告样例
     url: /common-module/pdf/【剑鱼标讯】采购单位分析报告.pdf
 EnvSwitch: false
+EnvPhone: 15737190152