wangzhinan пре 6 година
родитељ
комит
0c9357e08c

+ 102 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/health/bank/ActivityRuleDO.java

@ -0,0 +1,102 @@
package com.yihu.jw.entity.health.bank;
import com.yihu.jw.entity.UuidIdentityEntityWithOperator;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
/**
 * Created by wzn54 on 2018/12/28.
 */
@Entity
@Table(name = "wlyy_health_bank_activity_rule")
public class ActivityRuleDO extends UuidIdentityEntityWithOperator implements Serializable {
    @Column(name = "saas_id")
    private String saasId;
    @Column(name = "activityId")
    private String activityId;//活动id
    @Column(name = "value1")
    private String value1;//规则1 1、健康竟步 健康积分:type:"","step":""
    @Column(name = "value2")
    private String value2;//规则2 1、健康竟步 "time":"{"registrationTime":"","activityOfflineTime":"","deadLine":"","exchangeTime":""}",
    @Column(name = "value3")
    private String value3;//规则3  1、健康竟步 "exchangeType", "shoppingUrl","exchangeDescription":""
    @Column(name = "value4")
    private String value4;//规则4
 /*   @Column(name = "del")
    private Integer del;//1有效、0无效*/
    @Column(name = "saas_id")
    public String getSaasId() {
        return saasId;
    }
    public void setSaasId(String saasId) {
        this.saasId = saasId;
    }
    @Column(name = "activityId")
    public String getActivityId() {
        return activityId;
    }
    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }
    @Column(name = "value1")
    public String getValue1() {
        return value1;
    }
    public void setValue1(String value1) {
        this.value1 = value1;
    }
    @Column(name = "value2")
    public String getValue2() {
        return value2;
    }
    public void setValue2(String value2) {
        this.value2 = value2;
    }
    @Column(name = "value3")
    public String getValue3() {
        return value3;
    }
    public void setValue3(String value3) {
        this.value3 = value3;
    }
    @Column(name = "value4")
    public String getValue4() {
        return value4;
    }
    public void setValue4(String value4) {
        this.value4 = value4;
    }
  /*  @Column(name = "del")
    public Integer getDel() {
        return del;
    }
    public void setDel(Integer del) {
        this.del = del;
    }*/
}

+ 64 - 0
svr/svr-wlyy-health-bank/src/main/java/com/yihu/jw/controller/ActivityRuleController.java

@ -0,0 +1,64 @@
package com.yihu.jw.controller;/**
 * Created by nature of king on 2018/4/27.
 */
import com.alibaba.fastjson.JSONArray;
import com.yihu.jw.entity.health.bank.ActivityDO;
import com.yihu.jw.entity.health.bank.ActivityRuleDO;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.rm.health.bank.HealthBankMapping;
import com.yihu.jw.service.ActivityRuleService;
import com.yihu.jw.service.ActivityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.sleuth.Tracer;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/**
 * @author wangzhinan
 * @create 2018-04-27 14:14
 * @desc 健康活动
 **/
@RestController
@RequestMapping(HealthBankMapping.api_health_bank_common)
@Api(tags = "健康活动规则相关操作",description = "健康活动规则相关操作")
public class ActivityRuleController extends EnvelopRestEndpoint {
    @Autowired
    private ActivityRuleService ruleservice;
    @Autowired
    private Tracer tracer;
    /**
     *  publish activity
     *
     * @param activityId
     * @return
     */
    @PostMapping(value = HealthBankMapping.healthBank.selectByActivityRule)
    @ApiOperation(value = "获取规则")
    public MixEnvelop<ActivityRuleDO, ActivityRuleDO> publishActivity(@ApiParam(name = "activityId",value = "活动id")
                                          @RequestParam(value = "activityId",required = true)String activityId){
        try {
            return ruleservice.selectByActivityId(activityId);
        }catch (Exception e){
            e.printStackTrace();
            tracer.getCurrentSpan().logEvent(e.getMessage());
            return MixEnvelop.getError(e.getMessage());
        }
    }
}

+ 16 - 0
svr/svr-wlyy-health-bank/src/main/java/com/yihu/jw/dao/ActivityRuleDao.java

@ -0,0 +1,16 @@
package com.yihu.jw.dao;
import com.yihu.jw.entity.health.bank.ActivityDO;
import com.yihu.jw.entity.health.bank.ActivityRuleDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * Created by wang zhinan on 2018/4/27.
 */
public interface ActivityRuleDao extends PagingAndSortingRepository<ActivityRuleDO,String>,JpaSpecificationExecutor<ActivityRuleDO> {
    @Query("select t from ActivityRuleDO t where t.activityId=?1")
    ActivityRuleDO selectByActivityId(String activityId);
}

+ 35 - 0
svr/svr-wlyy-health-bank/src/main/java/com/yihu/jw/service/ActivityRuleService.java

@ -0,0 +1,35 @@
package com.yihu.jw.service;
import com.yihu.jw.dao.ActivityDao;
import com.yihu.jw.dao.ActivityRuleDao;
import com.yihu.jw.entity.health.bank.ActivityDO;
import com.yihu.jw.entity.health.bank.ActivityRuleDO;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.mysql.query.BaseJpaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.transaction.Transactional;
/**
 * Created by wzn54 on 2019/1/4.
 */
@Service
@Transactional
public class ActivityRuleService extends BaseJpaService<ActivityDO,ActivityDao> {
    @Autowired
    private ActivityRuleDao activityRuleDao;
    /**
     * 根据id获取活动id
     * @param id
     * @return
     */
    public MixEnvelop<ActivityRuleDO,ActivityRuleDO> selectByActivityId(String id){
        MixEnvelop<ActivityRuleDO,ActivityRuleDO> envelop = new MixEnvelop<>();
        ActivityRuleDO ruleDO = activityRuleDao.selectByActivityId(id);
        envelop.setObj(ruleDO);
        return envelop;
    }
}