Переглянути джерело

有关活动和奖品的接口代码

shicr 8 роки тому
батько
коміт
e0b193031a

+ 34 - 0
donate-console/src/main/java/com/uas/console/donate/Impl/ActivityRecodeServiceImpl.java

@@ -0,0 +1,34 @@
+package com.uas.console.donate.Impl;
+
+import com.uas.console.donate.dao.ActivityRecodeDao;
+import com.uas.console.donate.model.ActivityRecode;
+import com.uas.console.donate.service.ActivityRecodeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class ActivityRecodeServiceImpl implements ActivityRecodeService {
+
+    @Autowired
+    private ActivityRecodeDao activityRecodeDao;
+
+    public ActivityRecode save(ActivityRecode joinActivity){
+
+        return activityRecodeDao.save(joinActivity);
+    }
+    public List<ActivityRecode> joins(Long activityId){
+        List<ActivityRecode> joinActivities =  activityRecodeDao. findByActivityId(activityId);
+        return joinActivities;
+    }
+
+    public List<ActivityRecode> queryOne(Long uuid){
+        return activityRecodeDao.findByUuid(uuid);
+    }
+
+   /* public ActivityRecode extract(Long activityId){
+
+        return activityRecodeDao.extract(activityId);
+    }*/
+}

+ 39 - 0
donate-console/src/main/java/com/uas/console/donate/Impl/ActivityServiceImpl.java

@@ -0,0 +1,39 @@
+package com.uas.console.donate.Impl;
+
+import com.uas.console.donate.dao.ActivityDao;
+import com.uas.console.donate.dao.AwardDao;
+import com.uas.console.donate.model.Activity;
+import com.uas.console.donate.model.Award;
+import com.uas.console.donate.service.ActivityService;
+import com.uas.console.donate.util.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+
+@Service
+public class ActivityServiceImpl implements ActivityService{
+
+    @Autowired
+    private ActivityDao activityDao;
+
+    @Autowired
+    private AwardDao awardDao;
+
+    public Activity save(Activity activity) {
+        Date date = new Date();
+        activity.setSubmitTime(date);
+        activity.setCode(date.toString());
+        List<Award> awardList = activity.getAwards();
+        activity = activityDao.saveAndFlush(activity);
+        if(!CollectionUtils.isEmpty(awardList)) {
+            for (Award award : awardList) {
+                award.setActivityId(activity.getId());
+                awardDao.save(award);
+            }
+        }
+        return activity;
+    }
+}

+ 19 - 0
donate-console/src/main/java/com/uas/console/donate/Impl/AwardServiceImpl.java

@@ -0,0 +1,19 @@
+package com.uas.console.donate.Impl;
+
+import com.uas.console.donate.dao.AwardDao;
+import com.uas.console.donate.model.Award;
+import com.uas.console.donate.service.AwardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class AwardServiceImpl implements AwardService{
+
+    @Autowired
+    private AwardDao awardDao;
+
+    public Award save(Award award){
+
+       return awardDao.saveAndFlush(award);
+    }
+}

+ 32 - 0
donate-console/src/main/java/com/uas/console/donate/controller/ActivityController.java

@@ -0,0 +1,32 @@
+package com.uas.console.donate.controller;
+
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.console.donate.model.Activity;
+import com.uas.console.donate.service.ActivityService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+
+@Controller
+@RequestMapping("/activity")
+public class ActivityController {
+
+    @Autowired
+    private ActivityService activityService;
+
+    /**
+     * 发布活动
+     */
+    @ResponseBody
+    @RequestMapping("/save")
+    public Activity save(String jsonStr) {
+        Activity activity = JSONObject.parseObject(jsonStr, Activity.class);
+        return activityService.save(activity);
+    }
+
+
+
+}

+ 70 - 0
donate-console/src/main/java/com/uas/console/donate/controller/ActivityRecodeController.java

@@ -0,0 +1,70 @@
+package com.uas.console.donate.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.console.donate.model.ActivityRecode;
+import com.uas.console.donate.service.ActivityRecodeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Controller
+@RequestMapping("/activityRecode")
+public class ActivityRecodeController {
+
+    @Autowired
+    private ActivityRecodeService activityRecodeService;
+
+    /**
+     * 保存活动参与人信息
+     */
+    @ResponseBody
+    @RequestMapping("/join")
+    public ActivityRecode join(String jsonStr){
+        ActivityRecode activityRecode= JSONObject.parseObject(jsonStr, ActivityRecode.class);
+        ActivityRecode activity=activityRecodeService.save(activityRecode);
+        return activity;
+    }
+
+    /**
+     *查询某一用户参加过的活动
+     */
+    @ResponseBody
+    @RequestMapping("/queryOne")
+    public List<ActivityRecode> queryOne(Long uuid){
+        return activityRecodeService.queryOne(uuid);
+    }
+    /**
+     * 查询某一活动参与者
+     * @param activityId
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping("/joins")
+    public List<ActivityRecode> joins(Long activityId){
+
+        return activityRecodeService.joins(activityId);
+    }
+
+    /**
+     * 抽奖
+     */
+   /* @ResponseBody
+    @RequestMapping("/extract")
+    public List<ActivityRecode> extract(Long activityId){
+        //根据活动id查询谁参与了抽奖
+        List<ActivityRecode> list=activityRecodeService.joins(activityId);
+        //根据活动id查询有哪些奖品
+
+        List<ActivityRecode> list1=new ArrayList<ActivityRecode>();
+        for(ActivityRecode joinActivity:list){
+            ActivityRecode join= activityRecodeService.extract(joinActivity.getUuid());
+           list1.add(join);
+        }
+        return list1;
+    }*/
+
+}

+ 26 - 0
donate-console/src/main/java/com/uas/console/donate/controller/AwardController.java

@@ -0,0 +1,26 @@
+package com.uas.console.donate.controller;
+
+import com.uas.console.donate.model.Award;
+import com.uas.console.donate.service.AwardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@Controller
+@RequestMapping("/award")
+public class AwardController {
+
+    @Autowired
+    private AwardService awardService;
+    /**
+     * 发布奖品
+     */
+    @ResponseBody
+    @RequestMapping("/save")
+    public Award save(Award award){
+        return  awardService.save(award);
+    }
+
+
+}

+ 12 - 0
donate-console/src/main/java/com/uas/console/donate/dao/ActivityDao.java

@@ -0,0 +1,12 @@
+package com.uas.console.donate.dao;
+
+import com.uas.console.donate.model.Activity;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ActivityDao extends JpaRepository<Activity,Long>,JpaSpecificationExecutor<Activity> {
+
+
+}

+ 19 - 0
donate-console/src/main/java/com/uas/console/donate/dao/ActivityRecodeDao.java

@@ -0,0 +1,19 @@
+package com.uas.console.donate.dao;
+
+import com.uas.console.donate.model.ActivityRecode;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.repository.query.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public interface ActivityRecodeDao extends JpaRepository<ActivityRecode,Long>,JpaSpecificationExecutor<ActivityRecode> {
+
+    List<ActivityRecode> findByActivityId(@Param(value = "activityId")Long activityId);
+
+    List<ActivityRecode> findByUuid(@Param(value = "uuid")Long uuid);
+
+   /* ActivityRecode extract(Long activityId);*/
+}

+ 11 - 0
donate-console/src/main/java/com/uas/console/donate/dao/AwardDao.java

@@ -0,0 +1,11 @@
+package com.uas.console.donate.dao;
+
+import com.uas.console.donate.model.Award;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface AwardDao extends JpaRepository<Award,Long>,JpaSpecificationExecutor<Award>{
+
+}

+ 172 - 0
donate-console/src/main/java/com/uas/console/donate/model/Activity.java

@@ -0,0 +1,172 @@
+package com.uas.console.donate.model;
+
+
+import javax.persistence.*;
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+@Entity
+@Table(name="donate$activity")
+public class Activity implements Serializable{
+
+    private static final long serialVersionUID = 1L;
+    private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm");
+
+    @Id
+    @GeneratedValue(strategy= GenerationType.IDENTITY)
+    @Column(name="act_id")
+    private  Long id;
+
+    /**
+     * 活动编号
+     */
+    @Column(name = "act_code")
+    private String code;
+
+    /**
+     * 活动名
+     */
+    @Column(name="act_name")
+    private  String name;
+
+    /**
+     * 活动简介
+     */
+    @Column(name="act_summary")
+    private  String summary;
+
+    /**
+     * 开始时间
+     */
+    @Column(name="act_start_time")
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    @Column(name="act_end_time")
+    private  String endTime;
+
+    /**
+     * 开奖日期
+     */
+    @Column(name="act_lucky_time")
+    private  String luckyTime;
+
+    /**
+     * 活动提交人
+     * @return
+     */
+    @Column(name="act_person")
+    private  String person;
+
+    /**
+     * 活动提交时间
+     * @return
+     */
+    @Column(name = "act_submit")
+    private Date submitTime;
+
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getSummary() {
+        return summary;
+    }
+
+    public void setSummary(String summary) {
+        this.summary = summary;
+    }
+
+    public String getLuckyTime() {
+        return luckyTime;
+    }
+
+    public void setLuckyTime(String luckyTime) {
+        this.luckyTime = luckyTime;
+    }
+
+    public String getPerson() {
+        return person;
+    }
+
+    public void setPerson(String person) {
+        this.person = person;
+    }
+
+
+    public String getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(String startTime) {
+
+        this.startTime = startTime;
+    }
+
+    public String getEndTime() {
+       return endTime;
+    }
+
+    public void setEndTime(String endTime) {
+        this.endTime = endTime;
+    }
+
+    public String getSubmitTime() {
+        Date date = this.submitTime;
+        return date != null ? sdf.format(this.submitTime) : null;
+    }
+
+    public void setSubmitTime(Date submitTime) {
+        this.submitTime = submitTime;
+    }
+
+    @Override
+    public String toString() {
+        return "Activity{" +
+                "id=" + id +
+                ", code='" + code + '\'' +
+                ", name='" + name + '\'' +
+                ", summary='" + summary + '\'' +
+                ", startTime='" + startTime + '\'' +
+                ", endTime='" + endTime + '\'' +
+                ", luckyTime='" + luckyTime + '\'' +
+                ", person='" + person + '\'' +
+                ", submitTime=" + submitTime +
+                '}';
+    }
+    @Transient
+    private  List<Award> awards;
+
+    public List<Award> getAwards() {
+        return awards;
+    }
+
+    public void setAwards(List<Award> awards) {
+        this.awards = awards;
+    }
+}

+ 113 - 0
donate-console/src/main/java/com/uas/console/donate/model/ActivityRecode.java

@@ -0,0 +1,113 @@
+package com.uas.console.donate.model;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+import javax.persistence.*;
+import java.util.Date;
+
+@Entity
+@Table(name="donate$activityrecode")
+public class ActivityRecode {
+
+    private static final long serialVersionUID = 1L;
+
+    @Id
+    @GeneratedValue(strategy= GenerationType.IDENTITY)
+    @Column(name="ar_id")
+    private  Long id;
+
+    /**
+     * 活动编号
+     */
+    @Column(name="ar_act_id")
+    private Long activityId;
+
+    /**
+     * 活动
+     */
+    @OneToOne(cascade = { CascadeType.REFRESH, CascadeType.MERGE })
+    @JoinColumn(name = "ar_act_id", insertable = false, updatable = false)
+    private Activity activity;
+
+    /**
+     * 优软云账号
+     */
+    @Column(name="ar_uuid")
+    private Long uuid;
+
+    /**
+     * 获奖的奖品编号
+     */
+    @Column(name="ar_aw_id")
+    private Long awardId;
+
+    /**
+     * 领取状态
+     */
+    @Column(name="ar_aw_status")
+    private Integer status;
+
+
+    /**
+     * 用户领奖时间
+     */
+    @Column(name="ar_receive_time")
+    private Date receiveTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getActivityId() {
+        return activityId;
+    }
+
+    public void setActivityId(Long activityId) {
+        this.activityId = activityId;
+    }
+
+    public Long getUuid() {
+        return uuid;
+    }
+
+    public void setUuid(Long uuid) {
+        this.uuid = uuid;
+    }
+
+    public Long getAwardId() {
+        return awardId;
+    }
+
+    public void setAwardId(Long awardId) {
+        this.awardId = awardId;
+    }
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+
+    public Date getReceiveTime() {
+        return receiveTime;
+    }
+
+    public void setReceiveTime(Date receiveTime) {
+        this.receiveTime = receiveTime;
+    }
+
+    public Activity getActivity() {
+        return activity;
+    }
+
+    public void setActivity(Activity activity) {
+        this.activity = activity;
+    }
+}

+ 125 - 0
donate-console/src/main/java/com/uas/console/donate/model/Award.java

@@ -0,0 +1,125 @@
+package com.uas.console.donate.model;
+
+import javax.persistence.*;
+import java.io.Serializable;
+import java.util.Date;
+
+@Entity
+@Table(name="donate$award")
+public class Award implements Serializable{
+
+    private static final long serialVersionUID = 1L;
+
+    @Id
+    @GeneratedValue(strategy= GenerationType.IDENTITY)
+    @Column(name="aw_id")
+    private  Long id;
+
+    /**
+     * 活动编号
+     */
+    @Column(name="act_id")
+    private Long activityId;
+
+    /**
+     * 奖品级别
+     */
+    @Column(name="aw_level")
+    private String awardLevel;
+
+    /**
+     * 奖品名
+     */
+    @Column(name="aw_name")
+    private String awardName;
+
+    /**
+     * 奖品简介
+     */
+    @Column(name="aw_summary")
+    private String awardSummary;
+
+    /**
+     * 奖品数量
+     * @return
+     */
+    @Column(name = "aw_amount")
+    private Long amount;
+
+    /**
+     * 奖品领取开始时间
+     */
+    @Column(name="aw_start_time")
+    private Date startTime;
+
+    /**
+     * 奖品领取结束时间
+     */
+    @Column(name="aw_end_time")
+    private Date endTime;
+
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getActivityId() {
+        return activityId;
+    }
+
+    public void setActivityId(Long activityId) {
+        this.activityId = activityId;
+    }
+
+    public String getAwardLevel() {
+        return awardLevel;
+    }
+
+    public void setAwardLevel(String awardLevel) {
+        this.awardLevel = awardLevel;
+    }
+
+    public String getAwardName() {
+        return awardName;
+    }
+
+    public void setAwardName(String awardName) {
+        this.awardName = awardName;
+    }
+
+    public String getAwardSummary() {
+        return awardSummary;
+    }
+
+    public void setAwardSummary(String awardSummary) {
+        this.awardSummary = awardSummary;
+    }
+
+    public Long getAmount() {
+        return amount;
+    }
+
+    public void setAmount(Long amount) {
+        this.amount = amount;
+    }
+
+    public Date getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Date startTime) {
+        this.startTime = startTime;
+    }
+
+    public Date getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Date endTime) {
+        this.endTime = endTime;
+    }
+}

+ 16 - 0
donate-console/src/main/java/com/uas/console/donate/service/ActivityRecodeService.java

@@ -0,0 +1,16 @@
+package com.uas.console.donate.service;
+
+import com.uas.console.donate.model.ActivityRecode;
+
+import java.util.List;
+
+public interface ActivityRecodeService {
+
+    ActivityRecode save(ActivityRecode joinActivity);
+
+    List<ActivityRecode> joins(Long activityId);
+
+    List<ActivityRecode> queryOne(Long uuid);
+
+  /*  ActivityRecode extract(Long activityId);*/
+}

+ 11 - 0
donate-console/src/main/java/com/uas/console/donate/service/ActivityService.java

@@ -0,0 +1,11 @@
+package com.uas.console.donate.service;
+
+import com.uas.console.donate.model.Activity;
+
+
+public interface ActivityService {
+
+    Activity save(Activity activity1);
+
+
+}

+ 7 - 0
donate-console/src/main/java/com/uas/console/donate/service/AwardService.java

@@ -0,0 +1,7 @@
+package com.uas.console.donate.service;
+
+import com.uas.console.donate.model.Award;
+
+public interface AwardService {
+     Award save(Award award);
+}