国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

B076-項(xiàng)目實(shí)戰(zhàn)--寵物上下架 展示 領(lǐng)養(yǎng) 收購(gòu)訂單

這篇具有很好參考價(jià)值的文章主要介紹了B076-項(xiàng)目實(shí)戰(zhàn)--寵物上下架 展示 領(lǐng)養(yǎng) 收購(gòu)訂單。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

上下架功能提供

后臺(tái)寵物列表實(shí)現(xiàn)

后端:拷貝product模塊,替換大小寫字母,調(diào)整字段名,時(shí)間顯示格式等,
后臺(tái):拷貝資源中的pet.vue,配置路由,調(diào)整變量名,

前臺(tái)展示

前臺(tái)寵物列表和詳情展示

前臺(tái)拷貝product.html為pet.html,替換大小寫字母,首頁(yè)跳轉(zhuǎn)過(guò)來(lái),pet能跳轉(zhuǎn)其他,
前臺(tái)拷貝productDetail.html為petDetail.html,替換大小寫字母,改預(yù)定須知為領(lǐng)養(yǎng)須知,
修改后端loadById查詳情sql,前端取店名展示

    <resultMap id="petMap" type="Pet">
        <id property="id" column="id"></id>
        <result property="name" column="name"></result>
        <result property="resources" column="resources"></result>
        <result property="saleprice" column="saleprice"></result>
        <result property="costprice" column="costprice"></result>
        <result property="offsaletime" column="offsaletime"></result>
        <result property="onsaletime" column="onsaletime"></result>
        <result property="state" column="state"></result>
        <result property="createtime" column="createtime"></result>
        <!--private PetDetail detail = new PetDetail();-->
        <association property="detail" javaType="PetDetail">
            <id property="id" column="pdid"></id>
            <result property="intro" column="intro"></result>
            <result property="adoptNotice" column="adoptNotice"></result>
        </association>
        <association property="shop" javaType="Shop">
            <id property="id" column="sid"></id>
            <result property="name" column="sname"></result>
        </association>
    </resultMap>

    <select id="loadById" parameterType="long" resultMap="petMap">
        select
         p.*,
         pd.id pdid,pd.intro,pd.adoptNotice,
         s.id sid,s.name sname
         from t_pet p
        LEFT JOIN t_pet_detail pd on p.id = pd.pet_id
        LEFT join t_shop s on p.shop_id = s.id
        where p.id = #{id}
    </select>
                <!--名稱-->
                <div class="tb-detail-hd">
                    <h1>
                        【{{pet.shop.name}}】 {{pet.name}}
                    </h1>
                </div>
店鋪展示

petDetail頁(yè)面的大包裝右邊展示店鋪名稱
通過(guò):href="shopUrl"攜帶shopid跳往shop頁(yè)面

<li class="qc last"><a :href="shopUrl" style="color: green">{{pet.shop.name}}</a></li>
shopUrl:"",
mounted(){
            let petId = parseUrlParams2Obj(location.href).petId;
            this.$http.get("/pet/"+petId)
                .then(result=>{
                    this.pet = result.data;
                    if(this.pet.resources){
                        this.resources = this.pet.resources.split(',');
                    }
                    this.shopUrl = "shop.html?shopId="+this.pet.shop.id;
                })
                .catch(result=>{
                    console.log(result);
                    alert("系統(tǒng)錯(cuò)誤");
                })
        }

拷貝success頁(yè)面為shop頁(yè)面,替換引入路徑,修改標(biāo)題,引入vue和Axios,
寫個(gè)div把body以內(nèi)全包起來(lái),發(fā)請(qǐng)求拿shop數(shù)據(jù)過(guò)來(lái)展示,

 <script type="text/javascript">
     new Vue({
         el:"#myShop",
         data:{
             shop:{}
         },
         methods:{
             getShop(){
                let shopId = parseUrlParams2Obj(location.href).shopId;
                this.$http.get("/shop/"+shopId)
                    .then(result=>{
                        this.shop = result.data;
                        $("#myTitle").html(this.shop.name);//自己去yyy
                    })
                    .catch(result=>{
                        console.log(result);
                        alert("系統(tǒng)錯(cuò)誤");

                    })
             }
         },
         mounted(){
             this.getShop();
         }
     })
 </script>

領(lǐng)養(yǎng)

分析

領(lǐng)養(yǎng)即購(gòu)買,立即領(lǐng)養(yǎng)進(jìn)入領(lǐng)養(yǎng)流程,購(gòu)物車可通過(guò)加一個(gè)表實(shí)現(xiàn)(包含userid和寵物信息),

點(diǎn)擊立即購(gòu)買后流程:
傳入寵物信息,修改為下架,綁定購(gòu)買者userid,生成訂單和支付(這兩個(gè)放到后面)

前臺(tái)

petDetail頁(yè)面把立即購(gòu)買包進(jìn)div里,
立即購(gòu)買超鏈接綁定事件,發(fā)請(qǐng)求到后端進(jìn)入處理流程,(擴(kuò)展:處理完后進(jìn)入個(gè)人中心-我的領(lǐng)養(yǎng) 展示寵物表中userId是自己的)

<a id="LikBuy" title="點(diǎn)此按鈕到下一步確認(rèn)購(gòu)買信息" href="javascript:;" @click="adopt">立即購(gòu)買</a>
		adopt(){
			let petId = this.pet.id;
			let flag = window.confirm("你確認(rèn)領(lǐng)養(yǎng)嗎?")
			if(flag){
				this.$http.get("/pet/adopt/"+petId)
					.then(result=>{
						result = result.data;
						if(result.success){
							alert("領(lǐng)養(yǎng)成功!");
							//本來(lái)應(yīng)該跳轉(zhuǎn)到個(gè)人中心,查案?jìng)€(gè)人領(lǐng)養(yǎng)寵物信息
							//這里我們就跳轉(zhuǎn)到首頁(yè)
							location.href="index.html";
						}else{
							alert(result.message);
						}
					})
					.catch(result=>{
						alert("系統(tǒng)錯(cuò)誤");
					})
			}
			//location.href="adoptOrder.html?petId="+this.pet.id;
		}
后端
PetController
    /**
     * 領(lǐng)養(yǎng)寵物
     */
    @GetMapping("/adopt/{petId}")
    public AjaxResult adopt(@PathVariable("petId") Long petId, HttpServletRequest request){
        try {
            Logininfo loginIn = LoginContext.getLoginIn(request);
            petService.adopt(petId,loginIn.getId());
            return AjaxResult.me();
        } catch (Exception e) {
            e.printStackTrace();
            return AjaxResult.me().setMessage("領(lǐng)養(yǎng)失??!"+e.getMessage());
        }
    }
PetServiceImpl
    @Override
    public void adopt(Long petId, Long loginInfoId) {
        //1.修改狀態(tài)  下架
        Pet pet = petMapper.loadById(petId);
        pet.setState(0);
        pet.setOffsaletime(new Date());
        //2.綁定用戶
        User user = userMapper.loadByloginInfoId(loginInfoId);
        pet.setUser(user);
        pet.setUser_id(user.getId());
        pet.setShop_id(pet.getShop().getId());
        //3.保存
        petMapper.update(pet);

        //@TODO 生成領(lǐng)養(yǎng)訂單  + 支付
        System.out.println("領(lǐng)養(yǎng)成功!");
    }

訂單

需求分析
可能產(chǎn)生訂單的模塊

1.寵物收購(gòu)訂單-店家給用戶錢
墊付:用戶立馬就能獲取到錢,員工定時(shí)報(bào)賬。
余額支付:付款余額,用戶可以提現(xiàn)。 平臺(tái)相當(dāng)于給了用戶錢,店家用給平臺(tái)錢。
銀行轉(zhuǎn)賬:銀行轉(zhuǎn)賬,店家財(cái)務(wù)依次給用戶轉(zhuǎn)賬。
2.服務(wù)訂單(多次消費(fèi))-用戶給店家錢
3.領(lǐng)養(yǎng)訂單(一次)-用戶給店家錢
4.充值訂單(一次)-用戶充值平臺(tái),用戶消費(fèi)后,平臺(tái)要給店鋪打錢。
5.商品訂單(多次)-用戶給店家錢

特別說(shuō)明一下:
大平臺(tái)一般錢先到平臺(tái),用戶確認(rèn)后,平臺(tái)才劃賬到店家。如果用戶長(zhǎng)時(shí)間不確認(rèn),自動(dòng)確認(rèn)。
我們小平臺(tái)直接到店家,我們沒有支付牌照。

每一類型的訂單都要有獨(dú)立的表來(lái)存

訂單模塊額外功能

1.系統(tǒng)報(bào)表、財(cái)務(wù)報(bào)表等
2.商家的賬單下載(easyPOI的導(dǎo)入與導(dǎo)出)
3.系統(tǒng)對(duì)賬服務(wù)(退款,支付異常等)
4.30分鐘未支付取消訂單(定時(shí)器)

訂單設(shè)計(jì)
表設(shè)計(jì)

九張: 用戶地址 訂單地址 收購(gòu)訂單 領(lǐng)養(yǎng)訂單 充值訂單 商品訂單 商品訂單詳情 服務(wù)訂單 服務(wù)訂單詳情

我們需要關(guān)心的五張表:
t_user_address:用戶地址,
t_order_address:訂單地址,下單時(shí)的用戶地址,綁定某個(gè)訂單
t_order_pet_acquisition:收購(gòu)訂單,一次性,不需要存詳情
t_order_adopt:領(lǐng)養(yǎng)訂單,一次性,不需要存詳情
t_order_product:服務(wù)訂單,可多次消費(fèi),需要存詳情
B076-項(xiàng)目實(shí)戰(zhàn)--寵物上下架 展示 領(lǐng)養(yǎng) 收購(gòu)訂單,筆記總結(jié),寵物

B076-項(xiàng)目實(shí)戰(zhàn)--寵物上下架 展示 領(lǐng)養(yǎng) 收購(gòu)訂單,筆記總結(jié),寵物

流程設(shè)計(jì)

用戶付錢給商家,兩個(gè)定時(shí)任務(wù)
B076-項(xiàng)目實(shí)戰(zhàn)--寵物上下架 展示 領(lǐng)養(yǎng) 收購(gòu)訂單,筆記總結(jié),寵物
商家付款給用戶(收購(gòu)訂單)
B076-項(xiàng)目實(shí)戰(zhàn)--寵物上下架 展示 領(lǐng)養(yǎng) 收購(gòu)訂單,筆記總結(jié),寵物
工作人員上門,應(yīng)該帶一個(gè)手提電腦,處理完并下單。以后需要商家版App,可以在上面操作,不需要手提電腦。

集成基礎(chǔ)代碼

拷貝資源

收購(gòu)訂單
創(chuàng)建訂單
前端

待處理消息處理窗口增加支付選項(xiàng)下拉框

后端

SearchMasterMsgController

    /**
     * 處理消息
     */
    @PutMapping("/handle")
    public AjaxResult handle(@RequestBody Pet pet,HttpServletRequest request){
        try {
            Logininfo loginIn = LoginContext.getLoginIn(request);
            seachMasterMsgService.handle(pet,loginIn.getId());
            return AjaxResult.me();
        } catch (Exception e) {
            e.printStackTrace();
            return AjaxResult.me().setMessage("處理失敗!"+e.getMessage());
        }
    }

SearchMasterMsgServiceImpl文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-611628.html

	/**
     * 處理消息
     */
    @Override
    public void handle(Pet pet,Long loginInfoId) {
        //1.改狀態(tài)  --已處理
        searchMasterMsgMapper.updateStateForProcessed(pet.getSearch_master_msg_id());
        //2.生成寵物基本信息
        petMapper.save(pet);
        //3.寵物詳情
        PetDetail detail = pet.getDetail();
        if(detail != null){
            detail.setPet_id(pet.getId());
            petDetailMapper.save(detail);
        }
        //4.生成訂單
        Employee employee = employeeMapper.loadByLoginInfoId(loginInfoId);
        SearchMasterMsg searchMasterMsg = searchMasterMsgMapper.loadById(pet.getSearch_master_msg_id());
        PetAcquisitionOrder order = pet2order(pet, searchMasterMsg, employee.getId());
        petAcquisitionOrderMapper.save(order);
        //5.生成支付@TODO
    }

    private PetAcquisitionOrder pet2order(Pet pet, SearchMasterMsg adopt,Long employeeId) {
        PetAcquisitionOrder order = new PetAcquisitionOrder();
        order.setDigest("[摘要]對(duì)"+pet.getName()+"收購(gòu)訂單!");
        order.setState(0);//待支付
        order.setPrice(pet.getCostprice());
        order.setAddress(adopt.getAddress());
        String orderSn = CodeGenerateUtils.generateOrderSn(adopt.getUser_id());
        order.setOrderSn(orderSn);
        order.setPet_id(pet.getId());
        order.setUser_id(adopt.getUser_id());
        order.setPaytype(0);
        order.setShop_id(pet.getShop_id());
        order.setEmp_id(employeeId);
        return order;
    }

到了這里,關(guān)于B076-項(xiàng)目實(shí)戰(zhàn)--寵物上下架 展示 領(lǐng)養(yǎng) 收購(gòu)訂單的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ASP.NET Web】項(xiàng)目實(shí)踐—網(wǎng)上寵物店8:制作“商品展示”頁(yè)面

    【ASP.NET Web】項(xiàng)目實(shí)踐—網(wǎng)上寵物店8:制作“商品展示”頁(yè)面

    網(wǎng)站通過(guò) Products.aspx 頁(yè)面展示所銷售的寵物。 分析商品展示頁(yè)面的界面: 內(nèi)容實(shí)現(xiàn),要寫在占位符控件中。 分析產(chǎn)品展示頁(yè)面的功能: Products.aspx 頁(yè)面使用一個(gè) DataList 控件,以兩列的形式展示商品,每個(gè)商品包括商品名稱、描述、價(jià)格、圖片等信息。此外,頁(yè)面顯示哪一類

    2024年02月06日
    瀏覽(47)
  • 基于SSM的寵物領(lǐng)養(yǎng)管理系統(tǒng)

    ?? 作者主頁(yè):Java韓立 ?? 簡(jiǎn)介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、 簡(jiǎn)歷模板、學(xué)習(xí)資料、面試題庫(kù)【關(guān)注我,都給你】 ??文末獲取源碼聯(lián)系?? 基于SSM的寵物領(lǐng)養(yǎng)管理系統(tǒng),java項(xiàng)目。 eclipse和idea都能打開運(yùn)行。 推薦環(huán)境配置:eclipse/idea jdk1.8 maven mysql 前端技術(shù):jsp,Ajax,Json 后端技

    2024年02月16日
    瀏覽(29)
  • 基于大數(shù)據(jù)的寵物領(lǐng)養(yǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于大數(shù)據(jù)的寵物領(lǐng)養(yǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    目 錄 摘 要 I Abstract II 1 緒論 1 1.1研究背景及意義 1 1.2國(guó)內(nèi)外研究現(xiàn)狀 1 1.3基于大數(shù)據(jù)的寵物領(lǐng)養(yǎng)系統(tǒng) 2 2 主要技術(shù) 4 2.1Java概述 4 2.2 SpringBoot技術(shù) 4 2.3 Intellij IDEA 4 2.4 Tomcat 4 2.5 MySQL 4 2.6 Thymeleaf 5 3 需求分析 6 3.1可行性分析 6 3.1.1 技術(shù)可行性分析 6 3.1.2 經(jīng)濟(jì)可行性分析 6 3.1.3 操作

    2024年02月03日
    瀏覽(27)
  • ssm+vue寵物領(lǐng)養(yǎng)系統(tǒng)源碼和論文

    ssm+vue寵物領(lǐng)養(yǎng)系統(tǒng)源碼和論文

    ssm+vue寵物領(lǐng)養(yǎng)系統(tǒng)源碼和論文103 ?開發(fā)工具:idea? ?數(shù)據(jù)庫(kù)mysql5.7+ ?數(shù)據(jù)庫(kù)鏈接工具:navcat,小海豚等 ? 技術(shù):ssm 摘 ?要 本課題是根據(jù)用戶的需要以及網(wǎng)絡(luò)的優(yōu)勢(shì)建立的一個(gè)寵物領(lǐng)養(yǎng)系統(tǒng),來(lái)滿足用寵物領(lǐng)養(yǎng)的需求。 本寵物領(lǐng)養(yǎng)系統(tǒng)應(yīng)用JSP技術(shù),Java語(yǔ)言,MYSQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)

    2024年02月10日
    瀏覽(22)
  • 基于SSM的寵物領(lǐng)養(yǎng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于SSM的寵物領(lǐng)養(yǎng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    動(dòng)物作為人類的寵物已經(jīng)有幾千年的歷史了,尤其是貓和狗因其天性被人類所喜愛和推崇,好多的成語(yǔ)故事、俗語(yǔ)等都及它們有關(guān)。但是,近幾年來(lái)由于生活節(jié)奏的加快,人們的壓力增大,沒有時(shí)間和空間去照顧寵物,所以棄養(yǎng)寵物的家庭增加,越來(lái)越多的流浪動(dòng)物不僅對(duì)動(dòng)

    2024年02月10日
    瀏覽(18)
  • (附源碼)計(jì)算機(jī)畢業(yè)設(shè)計(jì)寵物領(lǐng)養(yǎng)系統(tǒng)

    (附源碼)計(jì)算機(jī)畢業(yè)設(shè)計(jì)寵物領(lǐng)養(yǎng)系統(tǒng)

    項(xiàng)目運(yùn)行 環(huán)境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX (Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 項(xiàng)目技術(shù): SSM + mybatis + Maven + Vue 等等組成,B/S模式 + Maven管理等等。 環(huán)境需要 1. 運(yùn)行環(huán)境:最好是java jdk 1.8,我們?cè)谶@個(gè)平臺(tái)上運(yùn)行的。其他版本理論上也可以

    2024年02月05日
    瀏覽(31)
  • springboot+vue寵物領(lǐng)養(yǎng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    springboot+vue寵物領(lǐng)養(yǎng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    隨著國(guó)內(nèi)經(jīng)濟(jì)的不斷發(fā)展,人民收入水平的提高以及對(duì)于情感需求的日益增強(qiáng),寵物飼養(yǎng)成為了一種流行趨勢(shì)。寵物的增多不可避免地造成了流浪寵物的泛濫,它們大多來(lái)自被主人遺棄的動(dòng)物或這些動(dòng)物繁衍的后代。它們沒有管束,游走在人類居住區(qū)的邊緣,給人們的生活帶

    2024年02月08日
    瀏覽(101)
  • (附源碼)SSM寵物領(lǐng)養(yǎng)系統(tǒng) 畢業(yè)設(shè)計(jì) 031654

    (附源碼)SSM寵物領(lǐng)養(yǎng)系統(tǒng) 畢業(yè)設(shè)計(jì) 031654

    SSM寵物領(lǐng)養(yǎng)系統(tǒng) 摘?要 如今,隨著人們生活水平不斷提高,人們的生活在物質(zhì)滿足的基礎(chǔ)上,更多的人將生活的重點(diǎn)放在追求精神享受的過(guò)程中。于此同時(shí),Internet鋪天蓋地的普及,使得這樣的人紛紛通過(guò)Internet的方式去尋找精神的滿足。然而領(lǐng)養(yǎng)寵物正是人們現(xiàn)在炙手可熱

    2024年02月09日
    瀏覽(26)
  • (N-139)基于springboot,vue寵物領(lǐng)養(yǎng)系統(tǒng)

    (N-139)基于springboot,vue寵物領(lǐng)養(yǎng)系統(tǒng)

    開發(fā)工具:IDEA 服務(wù)器:Tomcat9.0, jdk1.8 項(xiàng)目構(gòu)建:maven 數(shù)據(jù)庫(kù):mysql5.7 系統(tǒng)分前后臺(tái),項(xiàng)目采用前后端分離 前端技術(shù):vue3+element-plus 服務(wù)端技術(shù):springboot+mybatis-plus+redis 本項(xiàng)目分為普通用戶、管理員兩部分 一、普通用戶功能:登錄、注冊(cè)、首頁(yè)、查看系統(tǒng)公告、搜索寵物、

    2024年01月17日
    瀏覽(22)
  • 基于微信小程序的寵物領(lǐng)養(yǎng)系統(tǒng)(源碼+論文)

    基于微信小程序的寵物領(lǐng)養(yǎng)系統(tǒng)(源碼+論文)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云等平臺(tái)優(yōu)質(zhì)作者。 ???? 精彩專欄 推薦訂閱???? 計(jì)算機(jī)畢業(yè)設(shè)計(jì)精品項(xiàng)目案例-200套 ?? 文末獲取源碼+數(shù)據(jù)庫(kù)+文檔 ?? 感興趣的可以先收藏起來(lái),還有大家在畢設(shè)選題,項(xiàng)目以及論文編

    2024年02月03日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包