充值订单
This commit is contained in:
parent
32caf8bd60
commit
f50982f0e6
@ -130,9 +130,9 @@
|
|||||||
<el-tab-pane label="成长值记录" name="growthValue">
|
<el-tab-pane label="成长值记录" name="growthValue">
|
||||||
<growthValueRecord :pUserId="form.id"></growthValueRecord>
|
<growthValueRecord :pUserId="form.id"></growthValueRecord>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="加油金记录" name="refuelMoney">
|
<!-- <el-tab-pane label="加油金记录" name="refuelMoney"> -->
|
||||||
<refuelMoneyRecord :pUserId="form.id"></refuelMoneyRecord>
|
<!-- <refuelMoneyRecord :pUserId="form.id"></refuelMoneyRecord> -->
|
||||||
</el-tab-pane>
|
<!-- </el-tab-pane> -->
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
</template>
|
</template>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
@ -48,6 +48,15 @@ public class IntegralOrdersController extends BaseController {
|
|||||||
return getSuccessResult(integralOrdersIPage);
|
return getSuccessResult(integralOrdersIPage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("queryByPageUni")
|
||||||
|
public ResponseObject queryByPageUni(@RequestParam(value = "page",defaultValue = "1") Integer page,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "1000") Integer pageSize,
|
||||||
|
@Param("integralOrders") IntegralOrdersDTO integralOrders) {
|
||||||
|
Page pages = new Page(page, pageSize);
|
||||||
|
IPage<IntegralOrdersVO> integralOrdersIPage = this.integralOrdersService.queryByPageUni(pages, integralOrders);
|
||||||
|
return getSuccessResult(integralOrdersIPage);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过主键查询单条数据
|
* 通过主键查询单条数据
|
||||||
|
@ -38,6 +38,9 @@ public interface IntegralOrdersMapper {
|
|||||||
*/
|
*/
|
||||||
IPage<IntegralOrdersVO> queryAllByLimit(@Param("page") Page page, @Param("integralOrders") IntegralOrdersDTO integralOrders);
|
IPage<IntegralOrdersVO> queryAllByLimit(@Param("page") Page page, @Param("integralOrders") IntegralOrdersDTO integralOrders);
|
||||||
|
|
||||||
|
|
||||||
|
IPage<IntegralOrdersVO> queryByPageUni(@Param("page") Page page, @Param("integralOrders") IntegralOrdersDTO integralOrders);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 统计总行数
|
* 统计总行数
|
||||||
*
|
*
|
||||||
|
@ -37,6 +37,9 @@
|
|||||||
<if test="integralDetail.storeId != null">
|
<if test="integralDetail.storeId != null">
|
||||||
and store_id = #{integralDetail.storeId}
|
and store_id = #{integralDetail.storeId}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="integralDetail.userId != null">
|
||||||
|
and user_id = #{integralDetail.userId}
|
||||||
|
</if>
|
||||||
|
|
||||||
</where>
|
</where>
|
||||||
|
|
||||||
|
@ -85,7 +85,6 @@
|
|||||||
left join integral_gift ig ON io.gift_id = ig.id
|
left join integral_gift ig ON io.gift_id = ig.id
|
||||||
left join mt_user_express_address ea ON io.address_id = ea.id
|
left join mt_user_express_address ea ON io.address_id = ea.id
|
||||||
<where>
|
<where>
|
||||||
io.store_id = #{integralOrders.storeId}
|
|
||||||
|
|
||||||
<if test="integralOrders.giftName != null">
|
<if test="integralOrders.giftName != null">
|
||||||
and ig.gift_name like CONCAT ('%',#{integralOrders.giftName},'%')
|
and ig.gift_name like CONCAT ('%',#{integralOrders.giftName},'%')
|
||||||
@ -105,6 +104,7 @@
|
|||||||
<if test="integralOrders.shippingType != null and integralOrders.shippingType != ''">
|
<if test="integralOrders.shippingType != null and integralOrders.shippingType != ''">
|
||||||
and io.shipping_type = #{integralOrders.shippingType}
|
and io.shipping_type = #{integralOrders.shippingType}
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
<if test="integralOrders.orderStatus != null and integralOrders.orderStatus != '' and integralOrders.orderStatus != 0 ">
|
<if test="integralOrders.orderStatus != null and integralOrders.orderStatus != '' and integralOrders.orderStatus != 0 ">
|
||||||
and (
|
and (
|
||||||
(#{integralOrders.orderStatus} = 1 and (io.order_status = '待处理' or io.order_status = '待发货')) or
|
(#{integralOrders.orderStatus} = 1 and (io.order_status = '待处理' or io.order_status = '待发货')) or
|
||||||
@ -146,6 +146,79 @@
|
|||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="queryByPageUni" resultMap="IntegralOrdersMap">
|
||||||
|
select
|
||||||
|
io.id,
|
||||||
|
io.user_id,
|
||||||
|
io.order_number,
|
||||||
|
io.gift_id,
|
||||||
|
io.shipping_type,
|
||||||
|
io.amount,
|
||||||
|
io.integral,
|
||||||
|
io.come_on,
|
||||||
|
io.exchange_quantity,
|
||||||
|
io.order_status,
|
||||||
|
io.status,
|
||||||
|
io.order_type,
|
||||||
|
io.processing_result,
|
||||||
|
io.notes,
|
||||||
|
io.store_id,
|
||||||
|
io.create_time,
|
||||||
|
io.update_time,
|
||||||
|
io.courier_companies,
|
||||||
|
io.the_tracking_number,
|
||||||
|
mu.mobile,
|
||||||
|
mu.user_no,
|
||||||
|
mu.name,
|
||||||
|
ig.gift_name,
|
||||||
|
ig.cover_image,
|
||||||
|
ea.name addrName,
|
||||||
|
ea.mobile addrMobile,
|
||||||
|
ea.address
|
||||||
|
from integral_orders io
|
||||||
|
left join mt_user mu ON io.user_id = mu.id
|
||||||
|
left join integral_gift ig ON io.gift_id = ig.id
|
||||||
|
left join mt_user_express_address ea ON io.address_id = ea.id
|
||||||
|
<where>
|
||||||
|
<if test="integralOrders.giftName != null">
|
||||||
|
and ig.gift_name like CONCAT ('%',#{integralOrders.giftName},'%')
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.mobile != null">
|
||||||
|
and mu.mobile like CONCAT ('%',#{integralOrders.mobile},'%')
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.params.beginTime != null and integralOrders.params.beginTime != ''">
|
||||||
|
and date_format(io.create_time,'%y%m%d') >= date_format(#{integralOrders.params.beginTime},'%y%m%d')
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.params.endTime != null and integralOrders.params.endTime != ''">
|
||||||
|
and date_format(io.create_time,'%y%m%d') <= date_format(#{integralOrders.params.endTime},'%y%m%d')
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.orderStatus != null and integralOrders.orderStatus != '' and integralOrders.orderStatus != 0 ">
|
||||||
|
and (
|
||||||
|
(#{integralOrders.orderStatus} = 1 and (io.order_status = '待处理' or io.order_status = '待发货' or io.order_status = '已发货')) or
|
||||||
|
(#{integralOrders.orderStatus} = 2 and (io.order_status = '已完成')) or
|
||||||
|
(#{integralOrders.orderStatus} = 3 and (io.order_status = '已退款' or io.order_status = '已拒绝')) or
|
||||||
|
(#{integralOrders.orderStatus} = 4 and io.order_status = '未支付')
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.id != null">
|
||||||
|
and io.id = #{integralOrders.id}
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.userId != null">
|
||||||
|
and io.user_id = #{integralOrders.userId}
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.giftId != null">
|
||||||
|
and io.gift_id = #{integralOrders.giftId}
|
||||||
|
</if>
|
||||||
|
<if test="integralOrders.exchangeQuantity != null">
|
||||||
|
and io.exchange_quantity = #{integralOrders.exchangeQuantity}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
order by io.create_time desc
|
||||||
|
|
||||||
|
</select>
|
||||||
|
<!-- io.store_id = #{integralOrders.storeId}-->
|
||||||
|
|
||||||
<!--统计总行数-->
|
<!--统计总行数-->
|
||||||
<select id="count" resultType="java.lang.Long">
|
<select id="count" resultType="java.lang.Long">
|
||||||
select count(1)
|
select count(1)
|
||||||
|
@ -37,6 +37,9 @@ public interface IntegralOrdersService {
|
|||||||
*/
|
*/
|
||||||
IPage<IntegralOrdersVO> queryByPage(@Param("page") Page page, @Param("integralGift") IntegralOrdersDTO integralOrders);
|
IPage<IntegralOrdersVO> queryByPage(@Param("page") Page page, @Param("integralGift") IntegralOrdersDTO integralOrders);
|
||||||
|
|
||||||
|
|
||||||
|
IPage<IntegralOrdersVO> queryByPageUni(@Param("page") Page page, @Param("integralGift") IntegralOrdersDTO integralOrders);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增数据
|
* 新增数据
|
||||||
*
|
*
|
||||||
|
@ -52,6 +52,8 @@ public class IntegralDetailServiceImpl implements IntegralDetailService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<IntegralDetail> queryByPageUni(@Param("page") Page page, IntegralDetail integralDetail) {
|
public IPage<IntegralDetail> queryByPageUni(@Param("page") Page page, IntegralDetail integralDetail) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
integralDetail.setUserId(nowAccountInfo.getId());
|
||||||
return this.integralDetailMapper.queryAllByLimit(page, integralDetail);
|
return this.integralDetailMapper.queryAllByLimit(page, integralDetail);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,6 +80,14 @@ public class IntegralOrdersServiceImpl implements IntegralOrdersService {
|
|||||||
integralOrders.setStoreId(nowAccountInfo.getStoreId());
|
integralOrders.setStoreId(nowAccountInfo.getStoreId());
|
||||||
return integralOrdersDao.queryAllByLimit(page, integralOrders);
|
return integralOrdersDao.queryAllByLimit(page, integralOrders);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<IntegralOrdersVO> queryByPageUni(@Param("page") Page page, @Param("integralOrders") IntegralOrdersDTO integralOrders) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
integralOrders.setUserId(nowAccountInfo.getId());
|
||||||
|
return integralOrdersDao.queryAllByLimit(page, integralOrders);
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 新增数据
|
* 新增数据
|
||||||
*
|
*
|
||||||
|
@ -111,5 +111,19 @@ public class CardFuelRecordController extends BaseController {
|
|||||||
public ResponseObject checkTheStatusOfYourPaymentByFuel(Integer id) {
|
public ResponseObject checkTheStatusOfYourPaymentByFuel(Integer id) {
|
||||||
return getSuccessResult(this.cardFuelRecordService.checkTheStatusOfYourPaymentByFuel(id));
|
return getSuccessResult(this.cardFuelRecordService.checkTheStatusOfYourPaymentByFuel(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户屯油卡充值记录
|
||||||
|
*/
|
||||||
|
@GetMapping("selectFuelRecord")
|
||||||
|
public ResponseObject selectFuelRecord(@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize,
|
||||||
|
@Param("cardFuelRecord") CardFuelRecord cardFuelRecord) {
|
||||||
|
Page page = new Page(pageNo, pageSize);
|
||||||
|
IPage<CardFuelRecordDTO> iPageList = this.cardFuelRecordService.selectFuelRecord(page, cardFuelRecord);
|
||||||
|
return getSuccessResult(iPageList);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,4 +7,7 @@ import lombok.Data;
|
|||||||
public class CardFuelRecordDTO extends CardFuelRecord {
|
public class CardFuelRecordDTO extends CardFuelRecord {
|
||||||
private String authCode;
|
private String authCode;
|
||||||
|
|
||||||
|
private String recordName;
|
||||||
|
private String obtain;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@ package com.fuint.business.marketingActivity.cardFule.mapper;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.fuint.business.marketingActivity.cardFule.dto.CardFuelRecordDTO;
|
||||||
import com.fuint.business.marketingActivity.cardFule.entity.CardFuelRecord;
|
import com.fuint.business.marketingActivity.cardFule.entity.CardFuelRecord;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
@ -81,5 +82,15 @@ public interface CardFuelRecordMapper {
|
|||||||
*/
|
*/
|
||||||
int deleteById(Integer id);
|
int deleteById(Integer id);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询指定行数据
|
||||||
|
*
|
||||||
|
* @param cardFuelRecord 查询条件
|
||||||
|
* @param page 分页对象
|
||||||
|
* @return 对象列表
|
||||||
|
*/
|
||||||
|
IPage<CardFuelRecordDTO> selectFuelRecord(@Param("page") Page page, CardFuelRecord cardFuelRecord);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -212,6 +212,7 @@
|
|||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<!--新增所有列-->
|
<!--新增所有列-->
|
||||||
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
||||||
insert into card_fuel_record(mt_user_id, name, mobile, mt_staff_id, real_name, staff_mobile, card_fuel_id, recharge_balance, income_litres, payment_type, remark, points, growth_value, royalty_type, percentage_commissions, amount_commission, create_by, create_time, update_by, update_time, pay_status, store_id, payment_no, type, oil_type,chain_store_id)
|
insert into card_fuel_record(mt_user_id, name, mobile, mt_staff_id, real_name, staff_mobile, card_fuel_id, recharge_balance, income_litres, payment_type, remark, points, growth_value, royalty_type, percentage_commissions, amount_commission, create_by, create_time, update_by, update_time, pay_status, store_id, payment_no, type, oil_type,chain_store_id)
|
||||||
@ -348,5 +349,12 @@
|
|||||||
delete from card_fuel_record where id = #{id}
|
delete from card_fuel_record where id = #{id}
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
|
<select id="selectFuelRecord"
|
||||||
|
resultType="com.fuint.business.marketingActivity.cardFule.dto.CardFuelRecordDTO">
|
||||||
|
SELECT '屯油卡' AS recordName, recharge_balance rechargeBalance, income_litres obtain, create_time createTime FROM card_fuel_record
|
||||||
|
ORDER BY create_time;
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
||||||
|
@ -33,6 +33,8 @@ public interface CardFuelRecordService {
|
|||||||
*/
|
*/
|
||||||
IPage<CardFuelRecord> queryByPage(@Param("page") Page page, CardFuelRecord cardFuelRecord);
|
IPage<CardFuelRecord> queryByPage(@Param("page") Page page, CardFuelRecord cardFuelRecord);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增数据
|
* 新增数据
|
||||||
*
|
*
|
||||||
@ -73,5 +75,9 @@ public interface CardFuelRecordService {
|
|||||||
|
|
||||||
boolean editPayStatus(Integer id, String payStatus);
|
boolean editPayStatus(Integer id, String payStatus);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户屯油卡充值记录
|
||||||
|
*/
|
||||||
|
IPage<CardFuelRecordDTO> selectFuelRecord(@Param("page") Page page, CardFuelRecord cardFuelRecord);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -309,4 +309,15 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService {
|
|||||||
return integralDetail;
|
return integralDetail;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户屯油卡充值记录
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public IPage<CardFuelRecordDTO> selectFuelRecord(@Param("page") Page page, CardFuelRecord cardFuelRecord) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
cardFuelRecord.setStoreId(nowAccountInfo.getStoreId());
|
||||||
|
return this.cardFuelRecordMapper.selectFuelRecord(page, cardFuelRecord);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -112,5 +112,35 @@ public class CardValueRecordController extends BaseController {
|
|||||||
public ResponseObject checkTheStatusOfYourPayment(Integer id) {
|
public ResponseObject checkTheStatusOfYourPayment(Integer id) {
|
||||||
return getSuccessResult(this.cardValueRecordService.checkTheStatusOfYourPayment(id));
|
return getSuccessResult(this.cardValueRecordService.checkTheStatusOfYourPayment(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户的储值充值记录
|
||||||
|
* @param pageNo
|
||||||
|
* @param pageSize
|
||||||
|
* @param cardValueRecord
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("selectCardRecord")
|
||||||
|
public ResponseObject selectCardRecord(@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize,
|
||||||
|
@Param("cardValueRecord") CardValueRecordDTO cardValueRecord) {
|
||||||
|
Page page = new Page(pageNo, pageSize);
|
||||||
|
return getSuccessResult(this.cardValueRecordService.selectCardRecord(page, cardValueRecord));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户的储值充值记录 和囤油充值记录
|
||||||
|
* @param pageNo
|
||||||
|
* @param pageSize
|
||||||
|
* @param cardValueRecord
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("selectAllRecord")
|
||||||
|
public ResponseObject selectAllRecord(@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize,
|
||||||
|
@Param("cardValueRecord") CardValueRecordDTO cardValueRecord) {
|
||||||
|
Page page = new Page(pageNo, pageSize);
|
||||||
|
return getSuccessResult(this.cardValueRecordService.selectAllRecord(page, cardValueRecord));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,6 +8,8 @@ import lombok.Data;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class CardValueRecordDTO extends CardValueRecord {
|
public class CardValueRecordDTO extends CardValueRecord {
|
||||||
|
private String recordName;
|
||||||
|
private String obtain;
|
||||||
private String authCode;
|
private String authCode;
|
||||||
private Double realyPayBills;
|
private Double realyPayBills;
|
||||||
|
|
||||||
|
@ -82,6 +82,16 @@ public class CardValueRecord extends Model<CardValueRecord> {
|
|||||||
// 支付编号
|
// 支付编号
|
||||||
private String paymentNo;
|
private String paymentNo;
|
||||||
|
|
||||||
|
//
|
||||||
|
private Integer chainStoreId;
|
||||||
|
|
||||||
|
public Integer getChainStoreId() {
|
||||||
|
return chainStoreId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setChainStoreId(Integer chainStoreId) {
|
||||||
|
this.chainStoreId = chainStoreId;
|
||||||
|
}
|
||||||
public String getPaymentNo() {
|
public String getPaymentNo() {
|
||||||
return paymentNo;
|
return paymentNo;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
package com.fuint.business.marketingActivity.cardValue.mapper;
|
package com.fuint.business.marketingActivity.cardValue.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.fuint.business.integral.entity.IntegralDetail;
|
||||||
|
import com.fuint.business.marketingActivity.cardValue.dto.CardValueRecordDTO;
|
||||||
import com.fuint.business.marketingActivity.cardValue.entity.CardValueRecord;
|
import com.fuint.business.marketingActivity.cardValue.entity.CardValueRecord;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
@ -12,5 +16,10 @@ import org.apache.ibatis.annotations.Param;
|
|||||||
*/
|
*/
|
||||||
public interface CardValueRecordMapper extends BaseMapper<CardValueRecord> {
|
public interface CardValueRecordMapper extends BaseMapper<CardValueRecord> {
|
||||||
|
|
||||||
|
IPage<CardValueRecordDTO> selectCardRecord(@Param("page") Page page,@Param("cardValueRecord") CardValueRecordDTO cardValueRecord);
|
||||||
|
|
||||||
|
IPage<CardValueRecordDTO> selectAllRecord(@Param("page") Page page, @Param("cardValueRecord") CardValueRecordDTO cardValueRecord);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,41 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.fuint.business.marketingActivity.cardValue.mapper.CardValueRecordMapper">
|
||||||
|
|
||||||
|
<select id="selectCardRecord"
|
||||||
|
resultType="com.fuint.business.marketingActivity.cardValue.dto.CardValueRecordDTO">
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectAllRecord"
|
||||||
|
resultType="com.fuint.business.marketingActivity.cardValue.dto.CardValueRecordDTO">
|
||||||
|
SELECT
|
||||||
|
combined_result.recordName,
|
||||||
|
combined_result.rechargeBalance,
|
||||||
|
combined_result.obtain,
|
||||||
|
combined_result.createTime,
|
||||||
|
combined_result.chainStoreId,
|
||||||
|
combined_result.mtUserId,
|
||||||
|
combined_result.storeId
|
||||||
|
FROM
|
||||||
|
(SELECT '储值卡' AS recordName,mt_user_id mtUserId, recharge_balance rechargeBalance, gift_balance obtain, create_time createTime, chain_store_id chainStoreId, store_id storeId FROM card_value_record
|
||||||
|
UNION
|
||||||
|
SELECT '升数卡' AS recordName,mt_user_id mtUserId, recharge_balance rechargeBalance, income_litres obtain, create_time createTime, chain_store_id chainStoreId, store_id storeId FROM card_fuel_record) AS combined_result
|
||||||
|
|
||||||
|
<where>
|
||||||
|
<if test="cardValueRecord.mtUserId != null">
|
||||||
|
and combined_result.mtUserId = #{cardValueRecord.mtUserId}
|
||||||
|
</if>
|
||||||
|
<if test="cardValueRecord.storeId != null">
|
||||||
|
and combined_result.storeId = #{cardValueRecord.storeId}
|
||||||
|
</if>
|
||||||
|
<if test="cardValueRecord.recordName != null">
|
||||||
|
and combined_result.recordName = #{cardValueRecord.recordName}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
ORDER BY combined_result.createTime
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
|
|
||||||
|
|
@ -1,9 +1,13 @@
|
|||||||
package com.fuint.business.marketingActivity.cardValue.service;
|
package com.fuint.business.marketingActivity.cardValue.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.fuint.business.integral.entity.IntegralDetail;
|
||||||
import com.fuint.business.marketingActivity.cardValue.dto.CardValueRecordDTO;
|
import com.fuint.business.marketingActivity.cardValue.dto.CardValueRecordDTO;
|
||||||
import com.fuint.business.marketingActivity.cardValue.entity.CardValueRecord;
|
import com.fuint.business.marketingActivity.cardValue.entity.CardValueRecord;
|
||||||
import com.fuint.business.petrolStationManagement.entity.OilGun;
|
import com.fuint.business.petrolStationManagement.entity.OilGun;
|
||||||
|
import io.lettuce.core.dynamic.annotation.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 储值充值表(CardValueRecord)表服务接口
|
* 储值充值表(CardValueRecord)表服务接口
|
||||||
@ -33,4 +37,11 @@ public interface CardValueRecordService extends IService<CardValueRecord> {
|
|||||||
CardValueRecord checkTheStatusOfYourPayment(Integer id);
|
CardValueRecord checkTheStatusOfYourPayment(Integer id);
|
||||||
|
|
||||||
boolean editPayStatus(Integer id, String payStatus);
|
boolean editPayStatus(Integer id, String payStatus);
|
||||||
|
|
||||||
|
|
||||||
|
IPage<CardValueRecordDTO> selectCardRecord(@Param("page") Page page, CardValueRecordDTO cardValueRecord);
|
||||||
|
|
||||||
|
IPage<CardValueRecordDTO> selectAllRecord(@Param("page") Page page, CardValueRecordDTO cardValueRecord);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,8 @@ package com.fuint.business.marketingActivity.cardValue.service.impl;
|
|||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.fuint.api.fuyou.entity.MerchantConfig;
|
import com.fuint.api.fuyou.entity.MerchantConfig;
|
||||||
import com.fuint.api.fuyou.service.FyPayService;
|
import com.fuint.api.fuyou.service.FyPayService;
|
||||||
@ -24,8 +26,8 @@ import com.fuint.business.userManager.service.UserBalanceService;
|
|||||||
import com.fuint.business.userManager.vo.LJUserVo;
|
import com.fuint.business.userManager.vo.LJUserVo;
|
||||||
import com.fuint.common.dto.AccountInfo;
|
import com.fuint.common.dto.AccountInfo;
|
||||||
import com.fuint.common.util.TokenUtil;
|
import com.fuint.common.util.TokenUtil;
|
||||||
|
import io.lettuce.core.dynamic.annotation.Param;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@ -65,6 +67,9 @@ public class CardValueRecordServiceImpl extends ServiceImpl<CardValueRecordMappe
|
|||||||
@Resource
|
@Resource
|
||||||
CommissionRecordService commissionRecordService;
|
CommissionRecordService commissionRecordService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
CardValueRecordMapper cardValueRecordMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 储值卡充值(新增)
|
* 储值卡充值(新增)
|
||||||
* @param cardValueRecord
|
* @param cardValueRecord
|
||||||
@ -279,5 +284,18 @@ public class CardValueRecordServiceImpl extends ServiceImpl<CardValueRecordMappe
|
|||||||
int i = baseMapper.updateById(cardValueRecord);
|
int i = baseMapper.updateById(cardValueRecord);
|
||||||
return i>0;
|
return i>0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<CardValueRecordDTO> selectCardRecord(@Param("page") Page page, CardValueRecordDTO cardValueRecord) {
|
||||||
|
return this.cardValueRecordMapper.selectCardRecord(page, cardValueRecord);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<CardValueRecordDTO> selectAllRecord(@Param("page") Page page, CardValueRecordDTO cardValueRecord) {
|
||||||
|
return this.cardValueRecordMapper.selectAllRecord(page, cardValueRecord);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ public class LJStoreController extends BaseController {
|
|||||||
return getSuccessResult(store);
|
return getSuccessResult(store);
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("storeInfoUni")
|
@GetMapping("storeInfoUni")
|
||||||
public ResponseObject storeInfoUni(Integer storeId){
|
public ResponseObject storeInfoUni(Integer storeId){
|
||||||
LJStore store = storeService.selectStoreByIdUni(storeId);
|
LJStore store = storeService.selectStoreByIdUni(storeId);
|
||||||
return getSuccessResult(store);
|
return getSuccessResult(store);
|
||||||
|
@ -27,6 +27,16 @@ public class ChainStoreConfigController extends BaseController {
|
|||||||
return getSuccessResult(chainStoreConfig);
|
return getSuccessResult(chainStoreConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询连锁店配置信息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@GetMapping("chainStoreConfigInfoByChainId")
|
||||||
|
public ResponseObject chainStoreConfigInfoByChainId(ChainStoreConfig chainStoreConfig){
|
||||||
|
return getSuccessResult(chainStoreConfigService.chainStoreConfigInfoByChainId(chainStoreConfig));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改连锁店配置信息
|
* 修改连锁店配置信息
|
||||||
* @param chainStoreConfig
|
* @param chainStoreConfig
|
||||||
|
@ -34,4 +34,10 @@ public class ChainStoreConfig extends BaseEntity implements Serializable {
|
|||||||
|
|
||||||
@ApiModelProperty("等级清算规则")
|
@ApiModelProperty("等级清算规则")
|
||||||
private String levelClearRule;
|
private String levelClearRule;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 微信小程序 (配置信息)
|
||||||
|
*/
|
||||||
|
private String wxAppId;
|
||||||
|
private String wxAppSecret;
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,8 @@ public interface ChainStoreConfigService extends IService<ChainStoreConfig> {
|
|||||||
*/
|
*/
|
||||||
public ChainStoreConfig selectChainStoreConfigById();
|
public ChainStoreConfig selectChainStoreConfigById();
|
||||||
|
|
||||||
|
public ChainStoreConfig chainStoreConfigInfoByChainId(ChainStoreConfig chainStoreConfig);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据id修改连锁店配置信息
|
* 根据id修改连锁店配置信息
|
||||||
* @param chainStoreConfig
|
* @param chainStoreConfig
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.fuint.business.userManager.service.impl;
|
package com.fuint.business.userManager.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.fuint.business.member.entity.LJStaff;
|
import com.fuint.business.member.entity.LJStaff;
|
||||||
@ -28,6 +29,17 @@ public class ChainStoreConfigServiceImpl extends ServiceImpl<ChainStoreConfigMap
|
|||||||
return baseMapper.selectById(id);
|
return baseMapper.selectById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据连锁店id查询连锁店配置信息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public ChainStoreConfig chainStoreConfigInfoByChainId(ChainStoreConfig chainStoreConfig) {
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("chain_store_id", chainStoreConfig.getChainStoreId());
|
||||||
|
return baseMapper.selectOne(queryWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据id修改连锁店配置信息
|
* 根据id修改连锁店配置信息
|
||||||
* @param chainStoreConfig
|
* @param chainStoreConfig
|
||||||
|
@ -5,6 +5,8 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import com.fuint.business.store.service.StoreService;
|
import com.fuint.business.store.service.StoreService;
|
||||||
import com.fuint.business.storeInformation.entity.LJStore;
|
import com.fuint.business.storeInformation.entity.LJStore;
|
||||||
import com.fuint.business.storeInformation.service.ILJStoreService;
|
import com.fuint.business.storeInformation.service.ILJStoreService;
|
||||||
|
import com.fuint.business.userManager.entity.ChainStoreConfig;
|
||||||
|
import com.fuint.business.userManager.service.ChainStoreConfigService;
|
||||||
import com.fuint.common.dto.AccountInfo;
|
import com.fuint.common.dto.AccountInfo;
|
||||||
import com.fuint.common.dto.TokenDto;
|
import com.fuint.common.dto.TokenDto;
|
||||||
import com.fuint.common.dto.UserInfo;
|
import com.fuint.common.dto.UserInfo;
|
||||||
@ -94,6 +96,12 @@ public class ClientSignController extends BaseController {
|
|||||||
@Resource
|
@Resource
|
||||||
ILJStoreService iljStoreService;
|
ILJStoreService iljStoreService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 连锁店配置信息
|
||||||
|
*/
|
||||||
|
@Resource
|
||||||
|
ChainStoreConfigService chainStoreConfigService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private Environment env;
|
private Environment env;
|
||||||
|
|
||||||
@ -113,9 +121,17 @@ public class ClientSignController extends BaseController {
|
|||||||
logger.info("微信授权登录参数:{}", param);
|
logger.info("微信授权登录参数:{}", param);
|
||||||
JSONObject userInfo = paramsObj.getJSONObject("userInfo");
|
JSONObject userInfo = paramsObj.getJSONObject("userInfo");
|
||||||
String storeId = ObjectUtil.isEmpty(userInfo.get("storeId"))? "" : userInfo.get("storeId").toString();
|
String storeId = ObjectUtil.isEmpty(userInfo.get("storeId"))? "" : userInfo.get("storeId").toString();
|
||||||
// String staffId = ObjectUtil.isEmpty(userInfo.get("staffId"))? "" : userInfo.get("staffId").toString();
|
if ("".equals(storeId)) return getFailureResult(0, "微信登录失败");
|
||||||
// String inviterId = ObjectUtil.isEmpty(userInfo.get("inviterId"))? "" : userInfo.get("inviterId").toString();
|
|
||||||
JSONObject loginInfo = weixinService.getWxProfile2(param.get("code").toString()); // 发起的登录请求 merchantId(用来获取商户的appid 目前用不到)
|
// 根据storeId查找对应的连锁店id
|
||||||
|
LJStore ljStore = iljStoreService.selectStoreByIdUni(Integer.parseInt(storeId));
|
||||||
|
// todo 获取微信小程序配置信息
|
||||||
|
ChainStoreConfig chainStoreConfig = new ChainStoreConfig();
|
||||||
|
chainStoreConfig.setChainStoreId(ljStore.getChainStoreId());
|
||||||
|
ChainStoreConfig wxConfig = chainStoreConfigService.chainStoreConfigInfoByChainId(chainStoreConfig);
|
||||||
|
System.out.println("wxConfig"+wxConfig);
|
||||||
|
// 发起的登录请求
|
||||||
|
JSONObject loginInfo = weixinService.getWxProfile2(param.get("code").toString());
|
||||||
if (loginInfo == null) {
|
if (loginInfo == null) {
|
||||||
return getFailureResult(0, "微信登录失败");
|
return getFailureResult(0, "微信登录失败");
|
||||||
}
|
}
|
||||||
@ -125,8 +141,7 @@ public class ClientSignController extends BaseController {
|
|||||||
return getFailureResult(0, "用户状态异常");
|
return getFailureResult(0, "用户状态异常");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根据storeId查找对应的连锁店id
|
|
||||||
LJStore ljStore = iljStoreService.selectStoreByIdUni(Integer.parseInt(storeId));
|
|
||||||
|
|
||||||
String userAgent = request.getHeader("user-agent");
|
String userAgent = request.getHeader("user-agent");
|
||||||
AccountInfo accountInfo = new AccountInfo();
|
AccountInfo accountInfo = new AccountInfo();
|
||||||
|
@ -9,6 +9,7 @@ import org.apache.rocketmq.client.exception.MQClientException;
|
|||||||
import org.apache.rocketmq.client.producer.DefaultMQProducer;
|
import org.apache.rocketmq.client.producer.DefaultMQProducer;
|
||||||
import org.apache.rocketmq.client.producer.SendResult;
|
import org.apache.rocketmq.client.producer.SendResult;
|
||||||
import org.apache.rocketmq.common.message.MessageExt;
|
import org.apache.rocketmq.common.message.MessageExt;
|
||||||
|
import org.apache.rocketmq.remoting.common.RemotingHelper;
|
||||||
import org.apache.rocketmq.remoting.exception.RemotingException;
|
import org.apache.rocketmq.remoting.exception.RemotingException;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
@ -27,63 +28,129 @@ import java.util.List;
|
|||||||
public class UserSeriviceTest {
|
public class UserSeriviceTest {
|
||||||
@Test
|
@Test
|
||||||
public void test() throws MQClientException, UnsupportedEncodingException, MQBrokerException, RemotingException, InterruptedException {
|
public void test() throws MQClientException, UnsupportedEncodingException, MQBrokerException, RemotingException, InterruptedException {
|
||||||
//1.创建一个发送消息的对象Producer,指定分组(生产者分组) 等会讲
|
// //1.创建一个发送消息的对象Producer,指定分组(生产者分组) 等会讲
|
||||||
DefaultMQProducer producer = new DefaultMQProducer("group1");
|
// DefaultMQProducer producer = new DefaultMQProducer("group1");
|
||||||
|
//
|
||||||
//2.设定发送的命名服务器地址,连接上ns之后,才能拿到broker地址,发送消息
|
// //2.设定发送的命名服务器地址,连接上ns之后,才能拿到broker地址,发送消息
|
||||||
producer.setNamesrvAddr("39.104.58.101:9876");
|
// producer.setNamesrvAddr("47.95.206.185:9876");
|
||||||
|
//
|
||||||
//3.1启动发送的服务
|
// //3.1启动发送的服务
|
||||||
producer.start();
|
// producer.start();
|
||||||
|
//
|
||||||
//4.创建要发送的消息对象,指定topic,指定内容body
|
// //4.创建要发送的消息对象,指定topic,指定内容body
|
||||||
Message msg = new Message("topic1","hello rocketmq".getBytes("UTF-8"));
|
// Message msg = new Message("topic1","hello rocketmq".getBytes("UTF-8"));
|
||||||
//3.2发送消息。这里是同步请求,如果broker没有给出响应,就拿不到返回值并且卡死在当前行代码
|
// //3.2发送消息。这里是同步请求,如果broker没有给出响应,就拿不到返回值并且卡死在当前行代码
|
||||||
SendResult result = producer.send(msg);
|
// SendResult result = producer.send(msg);
|
||||||
System.out.println("返回结果:"+result);
|
// System.out.println("返回结果:"+result);
|
||||||
//5.关闭连接
|
// //5.关闭连接
|
||||||
// producer.shutdown();
|
// producer.shutdown();
|
||||||
|
|
||||||
|
//Instantiate with a producer group name.
|
||||||
|
DefaultMQProducer producer = new
|
||||||
|
DefaultMQProducer("please_rename_unique_group_name");
|
||||||
|
// Specify name server addresses.
|
||||||
|
producer.setNamesrvAddr("47.95.206.185:9876");
|
||||||
|
//Launch the instance.
|
||||||
|
producer.start();
|
||||||
|
for (int i = 0; i < 100; i++) {
|
||||||
|
//Create a message instance, specifying topic, tag and message body.
|
||||||
|
Message msg = new Message("TopicTest" /* Topic */,
|
||||||
|
"TagA" /* Tag */,
|
||||||
|
("Hello RocketMQ " +
|
||||||
|
i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */
|
||||||
|
);
|
||||||
|
//Call send message to deliver message to one of brokers.
|
||||||
|
SendResult sendResult = producer.send(msg);
|
||||||
|
System.out.printf("%s%n", sendResult);
|
||||||
|
}
|
||||||
|
//Shut down once the producer instance is not longer in use.
|
||||||
|
producer.shutdown();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void consumer() throws MQClientException {
|
public void consumer() throws MQClientException {
|
||||||
//1.创建一个接收消息的对象Consumer
|
// //1.创建一个接收消息的对象Consumer
|
||||||
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");
|
// DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");
|
||||||
//2.设定接收的命名服务器地址
|
// //2.设定接收的命名服务器地址
|
||||||
consumer.setNamesrvAddr("39.104.58.101:9876");
|
// consumer.setNamesrvAddr("47.95.206.185:9876");
|
||||||
//3.设置接收消息对应的topic,对应的sub标签为任意*
|
// //3.设置接收消息对应的topic,对应的sub标签为任意*
|
||||||
// 如果想接收之前topic1的生产者发送的消息,这里的就要订阅相同的topic才可以
|
// // 如果想接收之前topic1的生产者发送的消息,这里的就要订阅相同的topic才可以
|
||||||
try {
|
// try {
|
||||||
consumer.subscribe("topic1", "*");
|
// consumer.subscribe("topic1", "*");
|
||||||
} catch (MQClientException e) {
|
// } catch (MQClientException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
}
|
// }
|
||||||
//4.开启监听,用于接收消息
|
// //4.开启监听,用于接收消息
|
||||||
consumer.registerMessageListener(new MessageListenerConcurrently() {
|
// consumer.registerMessageListener(new MessageListenerConcurrently() {
|
||||||
/**
|
// /**
|
||||||
* 设置好监听之后,只要有消息出现,就会调用 consumeMessage方法
|
// * 设置好监听之后,只要有消息出现,就会调用 consumeMessage方法
|
||||||
* @param list 所有的消息都会存入该集合,供消费者消费
|
// * @param list 所有的消息都会存入该集合,供消费者消费
|
||||||
* @param consumeConcurrentlyContext 同时并行消费(多线程)的上下文
|
// * @param consumeConcurrentlyContext 同时并行消费(多线程)的上下文
|
||||||
* @return
|
// * @return
|
||||||
*/
|
// */
|
||||||
@Override
|
// @Override
|
||||||
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
|
// public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
|
||||||
//遍历消息
|
// //遍历消息
|
||||||
for (MessageExt msg : list) {
|
// for (MessageExt msg : list) {
|
||||||
// System.out.println("收到消息:"+msg);
|
//// System.out.println("收到消息:"+msg);
|
||||||
System.out.println("消息:" + new String(msg.getBody()));
|
// System.out.println("消息:" + new String(msg.getBody()));
|
||||||
}
|
// }
|
||||||
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
|
// return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
//5.启动接收消息的服务
|
// //5.启动接收消息的服务
|
||||||
consumer.start();
|
// consumer.start();
|
||||||
System.out.println("接收消息服务已开启运行");
|
// System.out.println("接收消息服务已开启运行");
|
||||||
|
|
||||||
// 不能关闭消费者端服务器,因为对broker中topic设置了监听;
|
// 不能关闭消费者端服务器,因为对broker中topic设置了监听;
|
||||||
// 该topic中只要有了新消息,就要通知消费者消费
|
// 该topic中只要有了新消息,就要通知消费者消费
|
||||||
// consumer.shutdown();
|
// consumer.shutdown();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Instantiate with specified consumer group name.
|
||||||
|
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name");
|
||||||
|
|
||||||
|
// Specify name server addresses.
|
||||||
|
consumer.setNamesrvAddr("47.95.206.185:9876");
|
||||||
|
|
||||||
|
// Subscribe one more more topics to consume.
|
||||||
|
consumer.subscribe("TopicTest", "*");
|
||||||
|
// Register callback to execute on arrival of messages fetched from brokers.
|
||||||
|
consumer.registerMessageListener(new MessageListenerConcurrently() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,
|
||||||
|
ConsumeConcurrentlyContext context) {
|
||||||
|
System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);
|
||||||
|
|
||||||
|
|
||||||
|
for (MessageExt msg : msgs) {
|
||||||
|
byte[] body = msg.getBody();
|
||||||
|
String messageBody = null;
|
||||||
|
try {
|
||||||
|
messageBody = new String(body, RemotingHelper.DEFAULT_CHARSET);
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
System.out.printf("%s 转成之后的信息: %s%n", Thread.currentThread().getName(), messageBody);
|
||||||
|
|
||||||
|
// 在这里添加你的业务逻辑,处理消息
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
//Launch the consumer instance.
|
||||||
|
consumer.start();
|
||||||
|
|
||||||
|
System.out.printf("Consumer Started.%n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,8 +13,8 @@
|
|||||||
<view class="title-bai">{{myPoints}}</view>
|
<view class="title-bai">{{myPoints}}</view>
|
||||||
<view class="size-bai">
|
<view class="size-bai">
|
||||||
<uni-icons type="location" color="#ffffff" size="16"></uni-icons>
|
<uni-icons type="location" color="#ffffff" size="16"></uni-icons>
|
||||||
<text>蓝鲸加油站(总站)</text>
|
<text>{{storeName}}</text>
|
||||||
<uni-icons type="right" color="#ffffff" size="16"></uni-icons>
|
<!-- <uni-icons type="right" color="#ffffff" size="16"></uni-icons> -->
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@ -103,6 +103,7 @@
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
myPoints: 0,
|
myPoints: 0,
|
||||||
|
storeName: '',
|
||||||
categoryList: {},
|
categoryList: {},
|
||||||
integralGiftList: {},
|
integralGiftList: {},
|
||||||
title: '',
|
title: '',
|
||||||
@ -130,6 +131,8 @@
|
|||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
this.getUserInfoList()
|
this.getUserInfoList()
|
||||||
|
// 获取店铺信息
|
||||||
|
this.getInfoByStoreId()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
transferIndex(index, categoryId) {
|
transferIndex(index, categoryId) {
|
||||||
@ -222,6 +225,20 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
// 根据storeId查询店铺信息
|
||||||
|
getInfoByStoreId() {
|
||||||
|
request({
|
||||||
|
url: '/business/storeInformation/store/storeInfoUni',
|
||||||
|
method: 'get',
|
||||||
|
params: {
|
||||||
|
storeId: uni.getStorageSync('storeId')
|
||||||
|
}
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.storeName = res.data.name
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onUnload() {
|
onUnload() {
|
||||||
uni.$off('goodsInfo')
|
uni.$off('goodsInfo')
|
||||||
|
@ -14,17 +14,21 @@
|
|||||||
<view class="gang" v-if="actinput == index"></view>
|
<view class="gang" v-if="actinput == index"></view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="goods-box">
|
|
||||||
|
<view class="goods-box" v-for="(item,index) in orderList">
|
||||||
<view class="goods-top">
|
<view class="goods-top">
|
||||||
<view class="goods-img">
|
<view class="goods-img">
|
||||||
<image src="../../static/imgs/xp.jpg" mode=""></image>
|
<image :src="baseUrl+item.coverImage" mode=""></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="nr-tip">
|
<view class="nr-tip">
|
||||||
<view class="title-s">这是我用积分买的老婆啊啊啊啊啊啊啊啊</view>
|
<view class="title-s">{{item.giftName}}</view>
|
||||||
<view class="hui-s">165 - 90 嗨丝儿</view>
|
<view class="hui-s">{{item.createTime}}</view>
|
||||||
<view class="right-size">
|
<view class="right-size">
|
||||||
<view class="jg">¥648.00</view>
|
<view class="jg">{{item.amount?"¥"+item.amount:''}}
|
||||||
<view class="">X8</view>
|
{{item.amount && item.integral ? '+':''}}
|
||||||
|
{{item.integral?item.integral+'积分':''}}
|
||||||
|
</view>
|
||||||
|
<view class="">X{{item.exchangeQuantity}}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -53,10 +57,21 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import config from '@/config'
|
||||||
|
import request from '../../utils/request'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
title: '',
|
title: '',
|
||||||
|
orderList: [],
|
||||||
|
baseUrl: config.baseUrl,
|
||||||
|
query: {
|
||||||
|
orderStatus: '',
|
||||||
|
chainStoreId: uni.getStorageSync('chainStoreId'),
|
||||||
|
storeId: uni.getStorageSync('storeId')
|
||||||
|
|
||||||
|
},
|
||||||
taplist: [{
|
taplist: [{
|
||||||
title: '全部'
|
title: '全部'
|
||||||
},
|
},
|
||||||
@ -66,13 +81,13 @@
|
|||||||
{
|
{
|
||||||
title: '已完成'
|
title: '已完成'
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
title: '待支付'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: '已退款'
|
title: '已退款'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: '待支付'
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
],
|
],
|
||||||
arrList: ["1"],
|
arrList: ["1"],
|
||||||
@ -81,15 +96,39 @@
|
|||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
|
|
||||||
|
},
|
||||||
|
onShow() {
|
||||||
|
this.getIntegralOrderList()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
getindex(index) {
|
getindex(index) {
|
||||||
this.actinput = index
|
this.actinput = index
|
||||||
|
console.log("index", index)
|
||||||
|
if (index != 0) {
|
||||||
|
this.query.orderStatus = index
|
||||||
|
} else {
|
||||||
|
this.query.orderStatus = ''
|
||||||
|
}
|
||||||
|
this.getIntegralOrderList()
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
goback() {
|
goback() {
|
||||||
uni.navigateBack()
|
uni.navigateBack()
|
||||||
}
|
},
|
||||||
|
// 查询我的积分明细
|
||||||
|
getIntegralOrderList() {
|
||||||
|
request({
|
||||||
|
url: 'business/integral/integralOrders/queryByPageUni',
|
||||||
|
method: 'get',
|
||||||
|
params: this.query
|
||||||
|
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.orderList = res.data.records
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
@ -101,7 +140,7 @@
|
|||||||
|
|
||||||
.container {
|
.container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100vh;
|
height: 100%;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding-top: 88px;
|
padding-top: 88px;
|
||||||
}
|
}
|
||||||
|
@ -20,9 +20,9 @@
|
|||||||
<image src="../../static/logo.png" mode=""></image>
|
<image src="../../static/logo.png" mode=""></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="">
|
<view class="">
|
||||||
<view class="">蓝鲸加油站(总站)</view>
|
<view class="">{{storeName}}</view>
|
||||||
<view class="hui-time">
|
<view class="hui-time">
|
||||||
山东省济南市槐荫区兴福路
|
{{storeAddress}}
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@ -111,7 +111,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import config from '@/config'
|
import config from '@/config'
|
||||||
import request from '../../utils/request'
|
import request from '../../utils/request'
|
||||||
/* import BigNumber from 'bignumber.js'; */
|
import BigNumber from 'bignumber.js';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|
||||||
@ -120,6 +120,8 @@
|
|||||||
return {
|
return {
|
||||||
myPoints: 0, //我的积分
|
myPoints: 0, //我的积分
|
||||||
goodsInfo: '',
|
goodsInfo: '',
|
||||||
|
storeName: '',
|
||||||
|
storeAddress: '',
|
||||||
flag: false, // 禁用
|
flag: false, // 禁用
|
||||||
title: '',
|
title: '',
|
||||||
qhindex: 0,
|
qhindex: 0,
|
||||||
@ -172,6 +174,9 @@
|
|||||||
|
|
||||||
this.transferIndex(0)
|
this.transferIndex(0)
|
||||||
|
|
||||||
|
// 根据storeId查询店铺信息
|
||||||
|
this.getInfoByStoreId()
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
@ -337,6 +342,21 @@
|
|||||||
this.myPoints = res.data.points
|
this.myPoints = res.data.points
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
// 根据storeId查询店铺信息
|
||||||
|
getInfoByStoreId() {
|
||||||
|
request({
|
||||||
|
url: '/business/storeInformation/store/storeInfoUni',
|
||||||
|
method: 'get',
|
||||||
|
params: {
|
||||||
|
storeId: uni.getStorageSync('storeId')
|
||||||
|
}
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
this.storeName = res.data.name
|
||||||
|
this.storeAddress = res.data.address
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,43 +14,62 @@
|
|||||||
<view class="gang" :class="{ 'lan' : tindex == index }"></view>
|
<view class="gang" :class="{ 'lan' : tindex == index }"></view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="ail">
|
<view class="ail" v-if="list.length != 0 ">
|
||||||
<view class="box-order" v-for="(item,index) in list" :key="index">
|
<view class="box-order" v-for="(item,index) in list" :key="index">
|
||||||
<view class="or-box-top">
|
<view class="or-box-top">
|
||||||
<view class="">储值卡</view>
|
<view class="">{{item.recordName}}</view>
|
||||||
<view class="chengg">充值成功</view>
|
<view class="chengg">充值成功</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="but-box">
|
<view class="but-box">
|
||||||
<view class="huis">充值金额</view>
|
<view class="huis">充值金额</view>
|
||||||
<view class="">¥123</view>
|
<view class="">¥{{item.rechargeBalance}}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="but-box">
|
|
||||||
|
<view class="but-box" v-if="item.recordName == '储值卡'">
|
||||||
<view class="huis">优惠合计</view>
|
<view class="huis">优惠合计</view>
|
||||||
<view class="reds">¥999</view>
|
<view class="reds">¥{{item.obtain}}</view>
|
||||||
|
</view>
|
||||||
|
<view class="but-box" v-else>
|
||||||
|
<view class="huis">所得升数</view>
|
||||||
|
<view class="reds">{{item.obtain}}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="but-box">
|
<view class="but-box">
|
||||||
<view class="huis">订单时间</view>
|
<view class="huis">订单时间</view>
|
||||||
<view class="">20230304</view>
|
<view class="">{{item.createTime}}</view>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<!-- <u-empty v-if="list.length == 0 " mode="coupon" text="内容为空"
|
<u-empty v-if="list.length == 0 " mode="coupon" text="内容为空"
|
||||||
icon="http://cdn.uviewui.com/uview/empty/coupon.png">
|
icon="http://cdn.uviewui.com/uview/empty/coupon.png">
|
||||||
</u-empty> -->
|
</u-empty>
|
||||||
|
<u-loadmore :status="status" v-if="show == true" />
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import config from '@/config'
|
||||||
|
import request from '../../utils/request'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
title: '',
|
title: '',
|
||||||
tindex: 0,
|
tindex: 0,
|
||||||
list: ["1"],
|
status: 'loading',
|
||||||
|
totalDetail: '',
|
||||||
|
show: false,
|
||||||
|
|
||||||
|
list: [],
|
||||||
|
query: {
|
||||||
|
mtUserId: '',
|
||||||
|
storeId: '',
|
||||||
|
recordName: '',
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 10
|
||||||
|
},
|
||||||
tapList: [{
|
tapList: [{
|
||||||
text: "全部"
|
text: "全部"
|
||||||
},
|
},
|
||||||
@ -69,14 +88,60 @@
|
|||||||
|
|
||||||
components: {
|
components: {
|
||||||
|
|
||||||
|
},
|
||||||
|
onShow() {
|
||||||
|
this.getAllOrderList()
|
||||||
|
},
|
||||||
|
onReachBottom() {
|
||||||
|
this.show = true
|
||||||
|
if (this.list.length >= this.totalDetail) {
|
||||||
|
uni.showToast({
|
||||||
|
title: '没有下一页数据',
|
||||||
|
icon: 'none'
|
||||||
|
})
|
||||||
|
this.status = "nomore"
|
||||||
|
} else {
|
||||||
|
this.query.pageNo++
|
||||||
|
this.getAllOrderList()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
tapindex(index) {
|
tapindex(index) {
|
||||||
this.tindex = index
|
this.tindex = index
|
||||||
|
if (index == 0) {
|
||||||
|
this.query.recordName = ''
|
||||||
|
} else if (index == 1) {
|
||||||
|
this.query.recordName = '储值卡'
|
||||||
|
} else if (index == 2) {
|
||||||
|
this.query.recordName = '升数卡'
|
||||||
|
}
|
||||||
|
this.getAllOrderList()
|
||||||
},
|
},
|
||||||
goback() {
|
goback() {
|
||||||
uni.navigateBack()
|
uni.navigateBack()
|
||||||
}
|
},
|
||||||
|
|
||||||
|
// 查询全部充值订单
|
||||||
|
getAllOrderList() {
|
||||||
|
request({
|
||||||
|
url: 'business/marketingActivity/cardValueRecord/selectAllRecord',
|
||||||
|
method: 'get',
|
||||||
|
params: this.query
|
||||||
|
|
||||||
|
}).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
if (this.pageNo != 1) {
|
||||||
|
this.list = this.list.concat(res.data.records)
|
||||||
|
} else {
|
||||||
|
this.list = res.data.records
|
||||||
|
}
|
||||||
|
this.totalDetail = res.data.total
|
||||||
|
this.show = false
|
||||||
|
uni.hideLoading();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
@ -88,7 +153,7 @@
|
|||||||
|
|
||||||
.container {
|
.container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100vh;
|
height: 100%;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding-top: 88px;
|
padding-top: 88px;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user