记得上下班打卡 | git大法好,push需谨慎

Commit e62a727e authored by zhengfuxin's avatar zhengfuxin

开发销量数据。

parent 91154bde
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author jobob
* @since 2022-03-11
*/
@ApiModel(value = "SellDataOneVO", description = "销量数据")
@Data
public class OrderListVO implements Serializable {
@ApiModelProperty(value = "活动名字")
private String activeName;
@ApiModelProperty(value = "票名字")
private String ticketName;
@ApiModelProperty(value = "数量")
private int number;
@ApiModelProperty(value = "订单编号")
private String orderId;
@ApiModelProperty(value = "用户手机号")
private String phone;
@ApiModelProperty(value = "购买时间")
private String buyTime;
private static final OrderListVO obj = new OrderListVO();
public static OrderListVO getNew() {
try {
return (OrderListVO) obj.clone();
} catch (CloneNotSupportedException e) {
return new OrderListVO();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
*
* </p>
*
* @author jobob
* @since 2022-03-11
*/
@ApiModel(value = "SellDataOneVO", description = "销量数据")
@Data
public class SellDataOneVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "票名")
private String ticketName;
@ApiModelProperty(value = "数量")
private int ticketNumber;
@ApiModelProperty(value = "总金额")
private BigDecimal sellPrice;
@ApiModelProperty(value = "票提")
private BigDecimal piaoTi;
@ApiModelProperty(value = "佣金")
private BigDecimal commission;
private static final SellDataOneVO obj = new SellDataOneVO();
public static SellDataOneVO getNew() {
try {
return (SellDataOneVO) obj.clone();
} catch (CloneNotSupportedException e) {
return new SellDataOneVO();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
*
* </p>
*
* @author jobob
* @since 2022-03-11
*/
@ApiModel(value = "SellDataOneVO", description = "销量数据")
@Data
public class SellDataVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "活动名字")
private String activeName;
@ApiModelProperty(value = "id(用户+活动id)")
private String sellDataId;
@ApiModelProperty(value = "销售具体情况")
SellDataOneVO sellDataOneVO;
@ApiModelProperty(value = "销售总金额")
private BigDecimal sellAmount;
@ApiModelProperty(value = "销售总数量")
private BigDecimal sellNumber;
@ApiModelProperty(value = "销售总佣金")
private BigDecimal totalCommission;
private static final SellDataVO obj = new SellDataVO();
public static SellDataVO getNew() {
try {
return (SellDataVO) obj.clone();
} catch (CloneNotSupportedException e) {
return new SellDataVO();
}
}
}
......@@ -182,7 +182,7 @@ public class SmileUserVO implements Serializable {
/**
* 正常/黑名单
*/
@ApiModelProperty(value = "正常/黑名单")
@ApiModelProperty(value = "0正常、1黑名单")
private Integer state;
/**
......
......@@ -29,4 +29,5 @@ public interface SmileUserMapper extends BaseMapper<SmileUser> {
List<SmileUser> selectUserList(Map<String, Object> map);
List<SmileUserCheckDao> selectUserCheck(Map<String, Object> map);
List<Map> getUserOrder(String userId);
}
......@@ -70,4 +70,9 @@
</where>
Order by id desc
</select>
<select id="getUserOrder" parameterType="String" resultType="java.util.Map">
select performance_id as 'yanchuId' from (select * from kylin_order_tickets where created_at>DATE_SUB(CURDATE(), INTERVAL 6 MONTH)) as o
, kylin_order_ticket_status as s,kylin_order_ticket_relations as r where o.order_tickets_id=s.order_id
and o.order_tickets_id=r.order_id and r.agent_id=#{userId} and s.pay_status='1' GROUP BY r.performance_id
</select>
</mapper>
......@@ -73,8 +73,18 @@
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-smile-do</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-smile-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
......
package com.liquidnet.service.platform.controller.smile;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.platform.service.impl.kylin.DataImpl;
import com.liquidnet.service.platform.service.impl.smile.SellDataInfoImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "销量数据")
@RestController
@RequestMapping("sell")
public class SellDataController {
@Autowired
private DataImpl data;
@Autowired
private SellDataInfoImpl sellDataInfo;
@PostMapping("sellData")
@ApiOperation("销量数据列表")
public ResponseDto<Boolean> fieldData() {
sellDataInfo.setData();
return ResponseDto.success();
}
}
package com.liquidnet.service.platform.service.impl.smile;
import com.liquidnet.service.smile.entity.SmileUser;
import com.liquidnet.service.smile.mapper.SmileUserMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* <p>
* 订单 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-05-20
*/
@Service
@Slf4j
public class SellDataInfoImpl {
@Autowired
SmileUserMapper smileUserMapper;
@Autowired
private MongoTemplate mongoTemplate;
public void setData(){
//1、查到用户
List<SmileUser> list=smileUserMapper.selectUserList(null);
for(SmileUser smileUser:list){
//-- 看这个人有哪些演出维度的订单 (支付的、演出id,该用户的。)
List<Map> list1=smileUserMapper.getUserOrder(smileUser.getUid());
for(Map a:list1){
String performanceId=a.get("yanchuId")==null?"":a.get("yanchuId").toString();
//获取 该人下 该演出id 的 所有
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment