大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

最近很郁闷,一个女粉丝找我要开发一个系统。说是很着急。

最近很郁闷,一个女粉丝找我要开发一个系统。说是很着急。

但是费用不高,说自己没钱。

我平时事也很多,又不是很想接。

说了一大堆苦情的话,然后说自己的要求不高,没有ui要求,

我就接了。

但是后来,越扯越严重……上升到600块要开发一个知乎的高度。这让我想起了预算茅草屋的价格,想要别墅的效果。

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

扯皮扯的很累,项目我已经远程调试好了,也讲解了。最后全部退款了。

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

关键是我还整理了很多讲解的说明:

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

既然退款,项目就不是你的了,我开发的就是我的,项目的源码就开源吧。

兄弟们,给个三连安慰下我。源码是你们的了。在文章底部。

首先看一下这个项目演示,值不值600块?评论区告诉我

一,系统演示

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

大厂程序员接私活被放鸽子,那源码就开源—基于SSM仿知乎小程序

二,系统的简介
开发语言:Java

框架:ssm

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7(一定要5.7版本)

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

二,系统实现的主要功能

(1)用户管理。主要实现了仿知乎微信小程序的用户管理功能。

(2)标签管理。主要实现了仿知乎微信小程序的标签管理功能。

(3)今日热闻管理。主要实现了仿知乎微信小程序的今日热闻管理功能。

(4)问答模式管理。主要实现了仿知乎微信小程序的问答模式管理功能。

(5)文件管理。主要实现了仿知乎微信小程序的文件管理功能。

三,核心代码展示

@RestController@RequestMapping("/biaoqianleixing")public class BiaoqianleixingController {    @Autowired    private BiaoqianleixingService biaoqianleixingService;          /**     * 后端列表     */    @RequestMapping("/page")    public R page(@RequestParam Map<String, Object> params,BiaoqianleixingEntity biaoqianleixing,   HttpServletRequest request){         EntityWrapper<BiaoqianleixingEntity> ew = new EntityWrapper<BiaoqianleixingEntity>();  PageUtils page = biaoqianleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, biaoqianleixing), params), params));        return R.ok().put("data", page);    }        /**     * 前端列表     */    @RequestMapping("/list")    public R list(@RequestParam Map<String, Object> params,BiaoqianleixingEntity biaoqianleixing,   HttpServletRequest request){        EntityWrapper<BiaoqianleixingEntity> ew = new EntityWrapper<BiaoqianleixingEntity>();  PageUtils page = biaoqianleixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, biaoqianleixing), params), params));        return R.ok().put("data", page);    }  /**     * 列表     */    @RequestMapping("/lists")    public R list( BiaoqianleixingEntity biaoqianleixing){        EntityWrapper<BiaoqianleixingEntity> ew = new EntityWrapper<BiaoqianleixingEntity>();       ew.allEq(MPUtil.allEQMapPre( biaoqianleixing, "biaoqianleixing"));         return R.ok().put("data", biaoqianleixingService.selectListView(ew));    }   /**     * 查询     */    @RequestMapping("/query")    public R query(BiaoqianleixingEntity biaoqianleixing){        EntityWrapper< BiaoqianleixingEntity> ew = new EntityWrapper< BiaoqianleixingEntity>();   ew.allEq(MPUtil.allEQMapPre( biaoqianleixing, "biaoqianleixing"));   BiaoqianleixingView biaoqianleixingView =  biaoqianleixingService.selectView(ew);  return R.ok("查询标签类型成功").put("data", biaoqianleixingView);    }     /**     * 后端详情     */    @RequestMapping("/info/{id}")    public R info(@PathVariable("id") Long id){        BiaoqianleixingEntity biaoqianleixing = biaoqianleixingService.selectById(id);        return R.ok().put("data", biaoqianleixing);    }     /**     * 前端详情     */    @RequestMapping("/detail/{id}")    public R detail(@PathVariable("id") Long id){        BiaoqianleixingEntity biaoqianleixing = biaoqianleixingService.selectById(id);        return R.ok().put("data", biaoqianleixing);    }           /**     * 后端保存     */    @RequestMapping("/save")    public R save(@RequestBody BiaoqianleixingEntity biaoqianleixing, HttpServletRequest request){     biaoqianleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());     //ValidatorUtils.validateEntity(biaoqianleixing);         biaoqianleixingService.insert(biaoqianleixing);        return R.ok();    }        /**     * 前端保存     */    @RequestMapping("/add")    public R add(@RequestBody BiaoqianleixingEntity biaoqianleixing, HttpServletRequest request){     biaoqianleixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());     //ValidatorUtils.validateEntity(biaoqianleixing);         biaoqianleixingService.insert(biaoqianleixing);        return R.ok();    }     /**     * 修改     */    @RequestMapping("/update")    public R update(@RequestBody BiaoqianleixingEntity biaoqianleixing, HttpServletRequest request){        //ValidatorUtils.validateEntity(biaoqianleixing);        biaoqianleixingService.updateById(biaoqianleixing);//全部更新        return R.ok();    }         /**     * 删除     */    @RequestMapping("/delete")    public R delete(@RequestBody Long[] ids){        biaoqianleixingService.deleteBatchIds(Arrays.asList(ids));        return R.ok();    }        /**     * 提醒接口     */ @RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,        @PathVariable("type") String type,@RequestParam Map<String, Object> map) {  map.put("column", columnName);  map.put("type", type);    if(type.equals("2")) {   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   Calendar c = Calendar.getInstance();   Date remindStartDate = null;   Date remindEndDate = null;   if(map.get("remindstart")!=null) {    Integer remindStart = Integer.parseInt(map.get("remindstart").toString());    c.setTime(new Date());     c.add(Calendar.DAY_OF_MONTH,remindStart);    remindStartDate = c.getTime();    map.put("remindstart", sdf.format(remindStartDate));   }   if(map.get("remindend")!=null) {    Integer remindEnd = Integer.parseInt(map.get("remindend").toString());    c.setTime(new Date());    c.add(Calendar.DAY_OF_MONTH,remindEnd);    remindEndDate = c.getTime();    map.put("remindend", sdf.format(remindEndDate));   }  }    Wrapper<BiaoqianleixingEntity> wrapper = new EntityWrapper<BiaoqianleixingEntity>();  if(map.get("remindstart")!=null) {   wrapper.ge(columnName, map.get("remindstart"));  }  if(map.get("remindend")!=null) {   wrapper.le(columnName, map.get("remindend"));  }    int count = biaoqianleixingService.selectCount(wrapper);  return R.ok().put("count", count); }
/** * 通用接口 */@RestControllerpublic class CommonController{ @Autowired private CommonService commonService;  @Autowired private ConfigService configService;  private static AipFace client = null;  private static String BAIDU_DITU_AK = null;  @RequestMapping("/location") public R location(String lng,String lat) {  if(BAIDU_DITU_AK==null) {   BAIDU_DITU_AK = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "baidu_ditu_ak")).getValue();   if(BAIDU_DITU_AK==null) {    return R.error("请在配置管理中正确配置baidu_ditu_ak");   }  }  Map<String, String> map = BaiduUtil.getCityByLonLat(BAIDU_DITU_AK, lng, lat);  return R.ok().put("data", map); }  /**  * 人脸比对  *   * @param face1 人脸1  * @param face2 人脸2  * @return  */ @RequestMapping("/matchFace") public R matchFace(String face1, String face2,HttpServletRequest request) {  if(client==null) {   /*String AppID = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "AppID")).getValue();*/   String APIKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "APIKey")).getValue();   String SecretKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "SecretKey")).getValue();   String token = BaiduUtil.getAuth(APIKey, SecretKey);   if(token==null) {    return R.error("请在配置管理中正确配置APIKey和SecretKey");   }   client = new AipFace(null, APIKey, SecretKey);   client.setConnectionTimeoutInMillis(2000);   client.setSocketTimeoutInMillis(60000);  }  JSONObject res = null;  try {   File file1 = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+face1);   File file2 = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+face2);   String img1 = Base64Util.encode(FileUtil.FileToByte(file1));   String img2 = Base64Util.encode(FileUtil.FileToByte(file2));   MatchRequest req1 = new MatchRequest(img1, "BASE64");   MatchRequest req2 = new MatchRequest(img2, "BASE64");   ArrayList<MatchRequest> requests = new ArrayList<MatchRequest>();   requests.add(req1);   requests.add(req2);   res = client.match(requests);   System.out.println(res.get("result"));  } catch (FileNotFoundException e) {   e.printStackTrace();   return R.error("文件不存在");  } catch (IOException e) {   e.printStackTrace();  }   return R.ok().put("data", com.alibaba.fastjson.JSONObject.parse(res.get("result").toString())); }     /**  * 获取table表中的column列表(联动接口)  * @param table  * @param column  * @return  */ @IgnoreAuth @RequestMapping("/option/{tableName}/{columnName}") public R getOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,String level,String parent) {  Map<String, Object> params = new HashMap<String, Object>();  params.put("table", tableName);  params.put("column", columnName);  if(StringUtils.isNotBlank(level)) {   params.put("level", level);  }  if(StringUtils.isNotBlank(parent)) {   params.put("parent", parent);  }  List<String> data = commonService.getOption(params);  return R.ok().put("data", data); }

四,源码获取

这个项目搞的恨不痛快,以后这样的再也不接了。开始的时候就要确认好需求。源码给你了。

点赞转发一下后台私信关键词【源码】获取吧,创作不易记得点个关注

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/96776.html

(0)

相关推荐

  • 过度收集个人信息?中国消费者协会:20款应用存在不同程度的问题。

    据央视新闻客户端消息,中国消费者协会今天(14日)发布《50款APP账号注销及自动化推荐退订测评报告》显示,在是否可以顺利注销APP账号方面,50款APP中有20款APP存在不同程度问题,占总排查比例的40%。存在的主要问题为:一是未注明注销条件。涉及的APP为万顺叫车。二是注销条件设置不合理。涉及的APP为嘀嗒出行、百合网、翼支付、淘宝、快乐购、饿了么、麦当劳、枫叶租车和1905电影网。三是注销流程设置不合理。涉及的APP为Soul、TT语音、南方航空和腾讯视频。四是经人工审核方可注销,但人工审核存在无人受理、承诺时限过长(超过15个工作日)或者承诺时限不明的情况。涉及的APP为爱抢购、禾适外卖、南方航空、萌果和抱抱直播。五是无法通过APP直接注销。涉及的APP为6人游、携程租车和腾讯视频。

    科技 2021年12月14日
  • 奶奶的陪读(23)|这种偏爱让我开心,也让我难过。

    (社区秋景) 两个孩子对我的偏爱本周,两个孩子特别偏爱我。 晚上放学后,他们决定不回家。我不得不把他们带回我家。 饭后陪大叔做作业,兼顾小七的情况。别让他一个人玩。 当然,晚上我得...

    生活 2021年11月4日
  • 适合中国人防三高的方法:多喝茶

    在肥胖、高血压、高血糖、血脂异常十分常见的今天,喝茶还有一个令人欣喜的功效:调节代谢。发表在《中华老年医学杂志》上的一项综述研究指出,饮茶有助减肥、能降低高血压风险、改善血脂异常、可能降低高血糖风险。喝茶有益健康,但应注意3点:①少量饮用:一日可饮茶10克(干茶),分3~4次冲泡为宜;②淡茶为主;③上午饮用最佳。抽空为自己沏一杯茶吧!

    生活 2021年10月5日
  • 新手机先别买?再等等

    新手机买了吗?

    科技 2021年11月17日
  • 关于辅酶q10的真相,辅酶q10有效果吗

    充斥保健品市场的“万金油”辅酶Q10,被赋予很多神奇的功效,我的很多中老年患者,每年花万元以上吃辅酶Q10,却还是因为严重的冠心病、血压血糖控制不稳定来住院治疗。这到底是什么原因呢?

    生活 2021年12月19日