提交 4bf3e17c authored 作者: 张光耀's avatar 张光耀

修改了汇率接口

上级 ccc87b22
...@@ -24,8 +24,10 @@ import java.util.concurrent.TimeoutException; ...@@ -24,8 +24,10 @@ import java.util.concurrent.TimeoutException;
*/ */
@Component("nikeItemSpider") @Component("nikeItemSpider")
public class NikeItemSpider implements IItemSpider { public class NikeItemSpider implements IItemSpider {
private static Logger logger = LoggerFactory.getLogger(NikeItemSpider.class); private static Logger logger = LoggerFactory.getLogger(NikeItemSpider.class);
@Override @Override
public JSONObject captureItem(String targetUrl) throws URISyntaxException, IOException{ public JSONObject captureItem(String targetUrl) throws URISyntaxException, IOException{
JSONObject resultObj; JSONObject resultObj;
......
...@@ -42,7 +42,8 @@ public class TokenVerification { ...@@ -42,7 +42,8 @@ public class TokenVerification {
"&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfHomePageController.*(..))" + "&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfHomePageController.*(..))" +
"&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfUserInfoController.resetPassWord(..))" + "&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfUserInfoController.resetPassWord(..))" +
"&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfFeedbackController.getFeedbackList(..))" + "&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfFeedbackController.getFeedbackList(..))" +
"&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfUserInfoController.getUserIdentifyCode(..))") "&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfUserInfoController.getUserIdentifyCode(..))"+
"&&!execution(* com.diaoyun.zion.chinafrica.controller.TbCfFeeController.*(..))")
public void controllerAspect() { public void controllerAspect() {
} }
......
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity;
import com.diaoyun.zion.chinafrica.service.TbCfFeeService;
import com.diaoyun.zion.master.base.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Map;
/**
* 手续费Controller
*/
@RestController
@RequestMapping("fee")
public class TbCfFeeController {
@Autowired
private TbCfFeeService tbCfFeeService;
/**
* 查看所有运费模板
*/
@GetMapping("/getRate")
public Result getRate(Double price) {
TbCfFeeEntity fee = tbCfFeeService.getRateFee();
BigDecimal rate = fee.getFeeRate();
BigDecimal prices = new BigDecimal(price);
BigDecimal sum = prices.divide(rate,4,RoundingMode.HALF_UP);
return new Result<>(sum);
}
}
...@@ -15,4 +15,10 @@ public interface TbCfFeeDao extends BaseDao<TbCfFeeEntity> { ...@@ -15,4 +15,10 @@ public interface TbCfFeeDao extends BaseDao<TbCfFeeEntity> {
* @return * @return
*/ */
TbCfFeeEntity getAvailableFee(); TbCfFeeEntity getAvailableFee();
/**
* 获取当前后台人民币转成美元设置
* @return
*/
TbCfFeeEntity getRateFee();
} }
...@@ -8,8 +8,8 @@ import java.util.Date; ...@@ -8,8 +8,8 @@ import java.util.Date;
* 手续费实体 * 手续费实体
* 表名 tb_cf_fee * 表名 tb_cf_fee
* *
* @author G * @author LHB
* @date 2019-08-14 09:11:48 * @date 2019-10-13 16:18:55
*/ */
public class TbCfFeeEntity implements Serializable { public class TbCfFeeEntity implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -19,17 +19,21 @@ public class TbCfFeeEntity implements Serializable { ...@@ -19,17 +19,21 @@ public class TbCfFeeEntity implements Serializable {
*/ */
private String feeId; private String feeId;
/** /**
* 收费类型 * 收费类型,1为百分比,目前只有一种收费方式
*/ */
private Integer feeType; private Integer feeType;
/** /**
* 是否生效 * 是否生效标志
*/ */
private Integer enableFlag; private Integer enableFlag;
/** /**
* 收取费用百分比 * 收取费用百分比
*/ */
private BigDecimal feePercent; private BigDecimal feePercent;
/**
* 设置美元转换
*/
private BigDecimal feeRate;
/** /**
* 设置:收费id * 设置:收费id
...@@ -45,27 +49,27 @@ public class TbCfFeeEntity implements Serializable { ...@@ -45,27 +49,27 @@ public class TbCfFeeEntity implements Serializable {
return feeId; return feeId;
} }
/** /**
* 设置:收费类型 * 设置:收费类型,1为百分比,目前只有一种收费方式
*/ */
public void setFeeType(Integer feeType) { public void setFeeType(Integer feeType) {
this.feeType = feeType; this.feeType = feeType;
} }
/** /**
* 获取:收费类型 * 获取:收费类型,1为百分比,目前只有一种收费方式
*/ */
public Integer getFeeType() { public Integer getFeeType() {
return feeType; return feeType;
} }
/** /**
* 设置:是否生效 * 设置:是否生效标志
*/ */
public void setEnableFlag(Integer enableFlag) { public void setEnableFlag(Integer enableFlag) {
this.enableFlag = enableFlag; this.enableFlag = enableFlag;
} }
/** /**
* 获取:是否生效 * 获取:是否生效标志
*/ */
public Integer getEnableFlag() { public Integer getEnableFlag() {
return enableFlag; return enableFlag;
...@@ -80,7 +84,21 @@ public class TbCfFeeEntity implements Serializable { ...@@ -80,7 +84,21 @@ public class TbCfFeeEntity implements Serializable {
/** /**
* 获取:收取费用百分比 * 获取:收取费用百分比
*/ */
public BigDecimal getFeePercent() { public BigDecimal getFeePercent() {
return feePercent; return feePercent;
} }
/**
* 设置:设置美元转换
*/
public void setFeeRate(BigDecimal feeRate) {
this.feeRate = feeRate;
}
/**
* 获取:设置美元转换
*/
public BigDecimal getFeeRate() {
return feeRate;
}
} }
...@@ -74,4 +74,10 @@ public interface TbCfFeeService { ...@@ -74,4 +74,10 @@ public interface TbCfFeeService {
* @return * @return
*/ */
TbCfFeeEntity getAvailableFee(); TbCfFeeEntity getAvailableFee();
/**
* 获取当前生效的人民币转成美元设置
* @return
*/
TbCfFeeEntity getRateFee();
} }
package com.diaoyun.zion.chinafrica.service.impl; package com.diaoyun.zion.chinafrica.service.impl;
import com.diaoyun.zion.chinafrica.dao.TbCfFeeDao; import com.diaoyun.zion.chinafrica.dao.TbCfFeeDao;
import com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity; import com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity;
import com.diaoyun.zion.chinafrica.service.TbCfFeeService; import com.diaoyun.zion.chinafrica.service.TbCfFeeService;
...@@ -18,6 +19,7 @@ import java.util.Map; ...@@ -18,6 +19,7 @@ import java.util.Map;
*/ */
@Service("tbCfFeeService") @Service("tbCfFeeService")
public class TbCfFeeServiceImpl implements TbCfFeeService { public class TbCfFeeServiceImpl implements TbCfFeeService {
@Autowired @Autowired
private TbCfFeeDao tbCfFeeDao; private TbCfFeeDao tbCfFeeDao;
...@@ -62,4 +64,10 @@ public class TbCfFeeServiceImpl implements TbCfFeeService { ...@@ -62,4 +64,10 @@ public class TbCfFeeServiceImpl implements TbCfFeeService {
return tbCfFeeDao.getAvailableFee(); return tbCfFeeDao.getAvailableFee();
} }
@Override
public TbCfFeeEntity getRateFee() {
return tbCfFeeDao.getRateFee();
}
} }
...@@ -55,6 +55,7 @@ import static com.github.pagehelper.page.PageMethod.startPage; ...@@ -55,6 +55,7 @@ import static com.github.pagehelper.page.PageMethod.startPage;
@Service("tbCfOrderService") @Service("tbCfOrderService")
public class TbCfOrderServiceImpl implements TbCfOrderService { public class TbCfOrderServiceImpl implements TbCfOrderService {
private static Logger logger = LoggerFactory.getLogger(TbCfOrderServiceImpl.class); private static Logger logger = LoggerFactory.getLogger(TbCfOrderServiceImpl.class);
@Autowired @Autowired
private TbCfOrderDao tbCfOrderDao; private TbCfOrderDao tbCfOrderDao;
@Autowired @Autowired
...@@ -75,6 +76,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -75,6 +76,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
private TbCfCouponUseDao tbCfCouponUseDao; private TbCfCouponUseDao tbCfCouponUseDao;
@Autowired @Autowired
private TbCfFinanceDao tbCfFinanceDao; private TbCfFinanceDao tbCfFinanceDao;
@Autowired @Autowired
private TbCfExpressTemplateDao tbCfExpressTemplateDao; private TbCfExpressTemplateDao tbCfExpressTemplateDao;
@Autowired @Autowired
...@@ -84,6 +86,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -84,6 +86,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
private TbCfFeeService tbCfFeeService; private TbCfFeeService tbCfFeeService;
@Autowired @Autowired
private TbCfCouponService tbCfCouponService; private TbCfCouponService tbCfCouponService;
@Autowired @Autowired
private SpiderService spiderService; private SpiderService spiderService;
...@@ -100,6 +103,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -100,6 +103,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
@Autowired @Autowired
private HttpServletRequest request; //自动注入request private HttpServletRequest request; //自动注入request
@Override @Override
public TbCfOrderEntity queryObject(String orderId) { public TbCfOrderEntity queryObject(String orderId) {
return tbCfOrderDao.queryObject(orderId); return tbCfOrderDao.queryObject(orderId);
...@@ -619,6 +623,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -619,6 +623,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
* @return * @return
*/ */
private TbCfOrderVo getGenericOrder(List<TbCfCartItemDetailVo> tbCfCartItemDetailList) throws IOException, URISyntaxException, ExecutionException, InterruptedException, TimeoutException { private TbCfOrderVo getGenericOrder(List<TbCfCartItemDetailVo> tbCfCartItemDetailList) throws IOException, URISyntaxException, ExecutionException, InterruptedException, TimeoutException {
TbCfFeeEntity feeEntity = tbCfFeeService.getRateFee();
TbCfOrderVo genericOrder = new TbCfOrderVo(); TbCfOrderVo genericOrder = new TbCfOrderVo();
genericOrder.setItemDetailList(tbCfCartItemDetailList); genericOrder.setItemDetailList(tbCfCartItemDetailList);
//初始商品总价 //初始商品总价
...@@ -632,8 +637,12 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -632,8 +637,12 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
expressCost = expressCost.multiply(itemNum); expressCost = expressCost.multiply(itemNum);
totalExpressCost = totalExpressCost.add(expressCost); totalExpressCost = totalExpressCost.add(expressCost);
} }
/*获取人民币汇率 1美元换取人民币 TODO 汇率接口出问题,暂设置为1 */
BigDecimal rate = new BigDecimal(1);//spiderService.getExchangeRate(null); /*获取人民币汇率 1美元换取人民币
*TODO 汇率接口出问题,暂设置为1(暂时先不用爬虫爬区汇率,用后台手续费设置的汇率)
*暂时从后台获取人工设置的汇率
* */
BigDecimal rate = feeEntity.getFeeRate();//spiderService.getExchangeRate(null);
itemsPrice = itemsPrice.divide(rate, 2, BigDecimal.ROUND_UP); itemsPrice = itemsPrice.divide(rate, 2, BigDecimal.ROUND_UP);
//计算手续费 //计算手续费
BigDecimal fee = countFee(itemsPrice); BigDecimal fee = countFee(itemsPrice);
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
<result property="feeType" column="fee_type"/> <result property="feeType" column="fee_type"/>
<result property="enableFlag" column="enable_flag"/> <result property="enableFlag" column="enable_flag"/>
<result property="feePercent" column="fee_percent"/> <result property="feePercent" column="fee_percent"/>
<result property="feeRate" column="fee_rate"/>
</resultMap> </resultMap>
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity"> <select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity">
...@@ -15,7 +16,8 @@ ...@@ -15,7 +16,8 @@
`fee_id`, `fee_id`,
`fee_type`, `fee_type`,
`enable_flag`, `enable_flag`,
`fee_percent` `fee_percent`,
`fee_rate`
from tb_cf_fee from tb_cf_fee
where fee_id = #{id} where fee_id = #{id}
</select> </select>
...@@ -25,7 +27,8 @@ ...@@ -25,7 +27,8 @@
`fee_id`, `fee_id`,
`fee_type`, `fee_type`,
`enable_flag`, `enable_flag`,
`fee_percent` `fee_percent`,
`fee_rate`
from tb_cf_fee from tb_cf_fee
WHERE 1=1 WHERE 1=1
<if test="name != null and name.trim() != ''"> <if test="name != null and name.trim() != ''">
...@@ -57,12 +60,14 @@ ...@@ -57,12 +60,14 @@
`fee_id`, `fee_id`,
`fee_type`, `fee_type`,
`enable_flag`, `enable_flag`,
`fee_percent`) `fee_percent`,
`fee_rate`)
values( values(
#{feeId}, #{feeId},
#{feeType}, #{feeType},
#{enableFlag}, #{enableFlag},
#{feePercent}) #{feePercent},
#{feeRate})
</insert> </insert>
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity"> <update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity">
...@@ -70,7 +75,8 @@ ...@@ -70,7 +75,8 @@
<set> <set>
<if test="feeType != null">`fee_type` = #{feeType}, </if> <if test="feeType != null">`fee_type` = #{feeType}, </if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag}, </if> <if test="enableFlag != null">`enable_flag` = #{enableFlag}, </if>
<if test="feePercent != null">`fee_percent` = #{feePercent}</if> <if test="feePercent != null">`fee_percent` = #{feePercent}, </if>
<if test="feeRate != null">`fee_rate` = #{feeRate}</if>
</set> </set>
where fee_id = #{feeId} where fee_id = #{feeId}
</update> </update>
...@@ -85,7 +91,7 @@ ...@@ -85,7 +91,7 @@
#{feeId} #{feeId}
</foreach> </foreach>
</delete> </delete>
<!--获取当前生效的手续费设置 理论上只有一个--> <!--获取当前生效的手续费设置 理论上只有一个-->
<select id="getAvailableFee" resultType="com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity"> <select id="getAvailableFee" resultType="com.diaoyun.zion.chinafrica.entity.TbCfFeeEntity">
select select
...@@ -97,4 +103,16 @@ ...@@ -97,4 +103,16 @@
WHERE enable_flag=1 WHERE enable_flag=1
</select> </select>
<!--获取当前生效的手人民币转成美元 理论上只有一个-->
<select id="getRateFee" resultMap="tbCfFeeMap">
select
`fee_id`,
`fee_type`,
`enable_flag`,
`fee_percent`,
`fee_rate`
from tb_cf_fee
WHERE enable_flag=1
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论