Commit c7c39d7e authored by yangshuxing's avatar yangshuxing

小程序提交成绩版本

parent 31d8ea4f
package com.dlbridge.feign;
import com.dlbridge.feign.bean.ScoreItem;
import com.dlbridge.jadp.config.web.FeignConfig;
import com.dlbridge.jadp.fallback.ScoreFallbackFactory;
import com.neusoft.www.utils.web.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "SCORE-SERVICE", configuration = FeignConfig.class, fallbackFactory = ScoreFallbackFactory.class)
@RequestMapping("score")
public interface ScoreService {
@RequestMapping(value = "/saveItem", method = RequestMethod.POST)
Result<ScoreItem> saveItem(ScoreItem item);
@RequestMapping(value = "/getScoreItem/{id}", method = RequestMethod.GET)
Result<ScoreItem> getScoreItem(@PathVariable("id") int scoreItemId);
@RequestMapping(value = "/deleteScoreItem/{id}", method = RequestMethod.POST)
Result<Integer> deleteScoreItem(@PathVariable("id") Integer scoreItemId);
}
package com.dlbridge.feign.bean;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class ScoreItem {
private Integer id;
private Integer cmptId;
private Integer cmptScoreId;
private String subsectionName;
@JsonFormat(pattern = "yyyy-MM-dd")
private String subsectionTime;
private Integer subsectionscore;
private Integer subsectionRankNo;
private String subsectionRemark;
private Integer isDelete;
private String insertTime;
private String updateTime;
}
package com.dlbridge.jadp.fallback;
import com.dlbridge.feign.NewsService;
import com.dlbridge.feign.ScoreService;
import com.dlbridge.feign.bean.ScoreItem;
import com.neusoft.www.utils.web.Result;
import feign.hystrix.FallbackFactory;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@Log4j2
public class ScoreFallbackFactory implements FallbackFactory<ScoreService> {
@Override
public ScoreService create(Throwable throwable) {
log.info(throwable.getMessage(), throwable);
return new ScoreService() {
@Override
public Result<ScoreItem> saveItem(ScoreItem item) {
return Result.fail();
}
@Override
public Result<ScoreItem> getScoreItem(int scoreItemId) {
return Result.fail();
}
@Override
public Result<Integer> deleteScoreItem(Integer scoreItemId) {
return Result.fail();
}
};
}
}
package com.dlbridge.jadp.plugins.cmpt.bean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.Date;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class Score {
private int id;
private String date;
private int duration;
private String durationStr;
}
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